본문 바로가기

컴퓨터/C언어

5. C언어의 변수형

안녕하세요 sdk입니다

 

본 포스팅을 참고 하시는 건 좋지만 이 포스팅을 보고 C언어를 공부하는 건 아니라고 봅니다.

 

일단 저번 포스팅 에서 정수는 int 형 변수 실수는 double 형 변수를 사용한다 하였습니다.

하지만 변수는 더욱 다양한 자료형태를 가집니다.

 

 

 

 

정수형

char

1바이트

문자열을 저장할 쓰이는 변수로 -128~+127 이하값을 저장한다

short

2바이트

정수를 저장하는 변수로써 -32,768~+32,767 까지 값을  저장할 있다

int

4바이트

정수를 저장하는 변수로써  -2,147,483,684~+2,147,483,647 이하값을 저장한다

long

4바이트

정수를 저장하는 변수로써  -2,147,483,684~+2,147,483,647 이하값을 저장한다

long long

8바이트

Int long 형변수의 이상

 

실수형

float

4바이트

소수점 6자리까지 정확도를 가진 변수

double

8바이트

소수점 15자리까지 정확도를 가진 변수

long double

8바이트 이상

소수점 18자리까지 정확도를 가진 변수

 

이처럼 여러가지 자료형의 변수가 존재하며

실제로 유용하게 쓰입니다.

 

위의 자료형의 크기 즉 변수의 크기를 알아보는 연산자 를 소개하겠습니다.

szeof 연산자입니다


#include <stdio.h>

int main(void)

{

int inttype=10;

double doubletype=1.1;

char chartype='c';

 

printf("int 변수에 저장된 %d \n",inttype);

printf("double 변수에 저장된 %f \n",doubletype);

printf("char  변수에 저장된  %c \n",chartype);

 

printf("int  변수 inttype  크기: %d \n",sizeof(inttype));

printf("double 변수 doubletype 크기:%d \n",sizeof(doubletype));

printf("char 변수 chartype 크기:%d \n",sizeof(doubletype));

}





 

위 코드를 실행시키면

 

이와 같이 출력됩니다.

 

Sizeof 연산자는 크기를 연산하는 연산자로

변수에 저장된 값과는 전혀 무관하게

그변수의 크기를 연산합니다.

즉 int형 변수에 1이저장되든 100000이저장되든

Sizeof(int) 연산결과는 언재나 4라는 소리입니다 (배열의경우는 다릅니다)

 

여기까지 변수를 선언하는법과 초기화하는법, 다양한 변수형이였고요

다음포스팅에선 연산자를 다루도록 하겠습니다

 

[ 본포스팅은 윤성우의 열혈 C프로그래밍을 기본으로 하고있습니다]