-
C언어 기초프로그래밍 강좌 2강 - 변수와 상수(Variables & Constants)개발자 공부/C언어 2022. 8. 15. 14:42
변수(Variables)란 프로그램이 실행되는 동안에 언제든지 저장된 값이 변경될 수 있는 공간을 의미한다.
프로그래밍을 하기 위해서는 이러한 변수의 설정이 반드시 필요하다.
예 ) 두 점안의 거리를 의미하는 Distance는 변수로서 프로그램이 실행되는 도중에 변경 된다.
상수(Constants)란 한 번 정해지면 값을 변경할 필요가 없는 데이터를 의미한다.
예) 원주율 3.141592는 상수로서 프로그램에 저장되어 변경되지 않는다.
Dev C++실행 후, 연습해본다.
1. Sizeof() 함수 사용해보기
*int 는 정수를 의미한다.
*; 는 하나의 명령이 끝남을 의미하는 약속 같은 것이다.
*%d 는 이 자리에 int형의 값이 들어간다는 의미이다.
아래와 같이 응용이 가능하다.
#include <stdio.h>
int main(void)
{
int x;
x=5;
Printf(“변수 x의 메모리 크기는 %d입니다.”, sizeof(x));
return 0;
}
*sizeof()란 ()안의 변수의 메모리 크기를 알려주는 C언어의 함수이다.
*정수의 경우 메모리가 4바이트 이므로, 변수 x의 메모리 크기는 4로 출력된다.
2. float으로 연습
#include <stdio.h>
int main(void)
{
int x = 50;
float y = 123456789.123456789;
printf(“x = %d\n”, x);
printf(“y = %.2f\n”, y);
return 0;
}
*float은실수를 표현하는 자료형이다(소수점까지 표현 가능). 그러나 4바이트 까지 밖에 자료가 차지하지 못한다.
-> double이라는 실수를 표현하는 자료형으로, 8바이트까지 차지 가능하다.
*\n 은 줄바꿈을 의미한다.
*%.2f는 소수점 2번째 자리까지만 표시 하겠다는 의미이다.
3. Overflow
#include <stdio.h>
#include <limits.h>
int main(void)
{
int x = INT_MAX;
printf(“int형의 최댓값 x는 %d입니다.\n”, x);
return 0;
}
*limits는 하나의 라이브러리로서, 각각의 변수에 대한 한계값을 포함하고 있는 라이브러리이다.
*stdio는 printf와 같은 함수를 사용 가능하게 하는 라이브러리이다.
여기서, 최댓값을 넘게 되면 어떻게 출력이 될까?
정답은,
Printf(“x + 1 은 %d입니다.\n”, x + 1);
을 추가하게 되면, 한바퀴를 돌아 int의 최솟값이 출력되게 된다.
* x+1 부분을 +, -, *, / 로 변경하여 사칙연산값을 출력 하는것도 가능하다.
(단, 나누기의 경우 소숫점까지 나오는 것이 아닌 정수까지만 표시된다.)
'개발자 공부 > C언어' 카테고리의 다른 글
C언어 기초프로그래밍 강좌 6강 - 조건문 & 반복문 ① (0) 2022.08.15 C언어 기초프로그래밍 강좌 5강 - 연산자② (0) 2022.08.15 C언어 기초프로그래밍 강좌 4강 - 연산자① (0) 2022.08.15 C언어 기초프로그래밍 강좌 3강 - 자료형(Data Type) (0) 2022.08.15 C언어 기초프로그래밍 강좌 1강 - C언어 개발환경 설치 (0) 2022.08.15