본문 바로가기

C 언어

C 언어 0.01 - 변수 (variable)

변수란 무엇인가?


컴퓨터는 많은 내용들을 기억해야 한다. 많은 내용들을 기억하기 위해서는 기록들을 저장할 일종의 저장소가 필요한데 컴퓨터에서는 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