변수란 무엇인가?
컴퓨터는 많은 내용들을 기억해야 한다. 많은 내용들을 기억하기 위해서는 기록들을 저장할 일종의 저장소가 필요한데 컴퓨터에서는 RAM이라는 특별한 기억공간이 저장소의 역할을 하게 된다.
변수는 바뀔 수 없는 어떤 값을 보관하는 곳이다.
그릇이라고 생각하면 편하다.
변수의 종류
타입 | 크기 | 표현식 |
char | 1 byte | %c |
short | 2 byte | %sh |
int | 4 byte | %d |
long | 4 byte | %ld |
longlong | 4byte or 8byte | %lld |
float | 4byte | %f |
double | 8byte | %lf |
배경색: usually use.
추가적으로
%o : 8진수로 표현.
%x : 16진수로 표현.
변수 선언
int main() {
float a = 3.141592f; // double과 구분하기 위해서 f를 붙여준다.
double b = 3.141592;
int c = 123;
return 0;
}
여기서 유의할 점은 float 형을 선언할 때에는 반드시 " f "를 붙여줘야 한다.
> double 형과 구분하기 위해서.
소수점과 공백 표현
printf("c : %5d \n", c); // 전체 자릿수를 5로 맞춰라. (자릿수가 5가 안되면 앞 부분은 공백)
printf("a : %.2f \n", a); // 소수점 아래 2자리까지만 표현해라.
printf("b : %6.3f \n", b); // 전체 자릿수를 6으로 맞추고 소수점 아래 3자리까지 표현해라.
- %(x)d : 숫자의 자리수를 되도록 숫자 x 자리로 맞추고 맞추지 못한다면 앞에 공백을 남기고 뒤에 표시되도록 한다.
변수에 대입
float a;
int b;
a = b; (x)
b = a; (o)
각 변수의 타입에 따라서 표현할 수 있는 범위가 있는데 int 의 경우는 float 보다 그 범위가 좁기 때문에
int 에 float 변수를 넣을 없지만 반대로 float 변수에 int 변수를 넣을 수는 있다. 중요!!
'C 언어' 카테고리의 다른 글
C 언어 0.05 - 포인터 ( pointer ) (0) | 2021.10.30 |
---|---|
C 언어 0.04 - 배열 ( array ) (0) | 2021.10.30 |
C 언어 0.03 - 문자열 ( string ) (0) | 2021.10.27 |
C 언어 0.02 - fgets vs scanf (0) | 2021.10.27 |
[INTRO] - 왜 C언어를 알아야 할까? (0) | 2021.10.26 |