본문 바로가기

컴퓨터/C언어

4.C언어 변수의 종류

안녕하세요 sdk입니다

저번에 변수선언법을 알려드렸는데요

다시 한번 변수의 선언문을보겠습니다

(본포스팅은 복습목적으로 작성한것이며 참고하셔도 괸찮으나 이거보고 공부하는건 아니라고봅니다.)




int 

num1; 

이번포스팅에서 나갈

변수의 Data tyoe 입니다.  

int 형 변수는 4바이트의 크기로써 

정수를 저장합니다

변수의 이름입니다. 


위의 표에서 변수선언은

int형 변수 num1을 선언만 하는것입니다.

int 형변수에 만약 실수(소수점)를 저장한뒤 출력하면

어떤방식으로 될까요?


한번 비쥬얼 C++로 가서 테스트해보겟습니다.




#include <stdio.h>

int main(void)

{

   int num1= 10.1;

   printf("%f",num1);


}


(위 코드에서 %f는 실수를 표현하기위한 printf 서식문자이며 이는 나중에 자새히 포스팅할예정입니다,%d는 정수입니다)


위 코드를 실행시키면 어떤결과가 나오시나요?


분명 난 num1에 10.1을 저장하였으나 출력값으로

다음과같이 나올것입니다


즉 int 형 변수 num1에 10.1(실수)를 저장하면 실수는 자동으로 사라진다입니다(이를 형변환이라고합니다)

int형변수는 정수만을 저장할수있는 변수입니다


실수형 변수는 

주로 double 라는 변수의 자료형으로 선언합니다

8바이트의 크기를가집니다.

자 이제 double 변수를이용해 위 코드를 재작성 해보도록 하겠습니다


#include <stdio.h>

int main(void)

{

   double num1= 10.1;

   printf("%f",num1);


}



위 코드와 다른점은 단 하나입니다

  double num1= 10.1;

하지만 전혀 다른 출력값을 가지죠

위 코드를 출력하면


10.1 이 출력되는것을 볼수있습니다 



 정리

정수는int 형 변수를 사용한다 int 형변수는 4바이트의 크기를가진다

실수는 double형 변수를 주로 사용한다 이는  8바이트의 크기를 가진다.




[본포스팅은 윤성우의 열혈c프로그래밍을 기초로 작성하였습니다]

다음포스팅에 변수의 모든자료형과

sizeof 연산자를 소게하겟습니다