반응형

@ 변수란? 어떠한 값이나 변수나 상수연산으로 이루어진 수식 등이 보관 될 수 있는 공간입니다.

 

@ 변수를 사용하려면 먼저 어떤 형식의 변수를 어떤 이름으로 사용할 것인지 선언(정의) 해 주어야 합니다.

 

 

ex) char형 변수 C를 선언하는 방법

char C;

이렇게만 입력 해주 시면.

char형 변수 C를 쓰겠다는 의미 입니다.

 

 

 

 

 

 

 

 

 

 

 

 변수 선언하실때 꼭 한개씩 해야하는건 아니랍니다. ,(콤마)로 구분해서 여러개를 동시에 선언 하실 수도 있어요

 그리고 옆에 파란 글씨들이 c언어에서 사용할 수 있는 여러가지 변수 형식들이에요.

 

 

 

 

 

 

 

 

 

 

 

 

@ 경우에 따라서는 변수를 초기값을  넣어야 합니다.

그렇지 않으면 쓰레기 값이 변수 속에 들어가 있는 상황이 발생합니다.

 

 

일반 적인 변수 초기화 방법입니다.

int a,B,C,d  <<이건 변수 선언부 이구요.

그 아래 2줄이 변수 초기화 하는 법입니다.

선언과 마찬가지로 ,(콤마)로 구분해가시면서 선언 가능 하십니다.

 

 

 

 

선언과 동시에 값을 넣을 수도 있는데요

d와 e 변수의 경우가 그습니다.

c 변수는 d 변수의 값을 넣고 있는 모습이구요

f 변수는 변수와 변수간의 연산을 넣는 모습입니다.

이렇듯 다양 한 방법으로 사용 가능 합니다.


 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

위에서 잠깐 쓰레기 값을 언급하였는데요..한번 살펴 볼게요

 

 

a변수는 11이라는 초기값을 정해 주었고

b변수는 그냥 그대로 두었습니다.

 

printf() 함수를 이용해서 출력 해보니

a는 11이라는 값이

b에는 -858993460이라는 엉뚱한 값이 나오네요.

b변수에 들어 있는 값을 보고 쓰레기 값이라고 합니다.


 

 

 

 

 

 

 

 

 

 

 

 

@변수

char

1 byte

 -128 ~ 127

 %c

 short

2 byte

 -32,768 ~ 32,767

 %d

 int

pc 환경에 따라 차이남

 

 %d

 long

 4 byte

-2,147,483,648 ~ 2,147,483,647 

 %ld

float

 4 byte

 

 %f

 double

 8 byte

 

 %lf

보통 char은 문자형

short, int, long는 정수형

float, double는 실수형이라고 합니다.

 

또 int형은 pc 환경에 따라 차이가 난다고 하였는데.

16비트 컴퓨터의 경우에는 2byte

32비트 컴퓨터의 경우에는 4byte라고 하네요..

64비트 컴퓨터는 8byte겠죠..

 

 

표현범위를 넘어가면 어떻게 되는지 한번 보고 갈게요.

short의 표현범위는 -32768 ~ 32767 까지인데요 32767+1의 값이 -32768이 나오네요

int형의 경우는 -2147483648 -1 의 값이 +2147483647이 나왔습니다.

 

 

unsigned 라는게 있습니다.

부호를 사용하지 않는 다는 뜻인데요

부호를 사용하지 않는대신 한쪽 방향으로는 표현범위가 2배 가량 뻥튀기 됩니다.

이젠 소스 보시면 어느정도 감이 오실 테니 설명을 생략할게요.

 

 

 

 

그러나 저는 64비트 임에도 int가 4byte로 나오더군요.ㅠㅠ

 

 

 

위 표에 %d %f %ld 등등에 관해서는 다음 기회에..

 

 

지역변수, 전역변수, 매크로변수 :

[Computer/Programing] - c언어 전역 변수, 지역 변수, 매크로 변수


 

 

반응형

'Computer > Programing' 카테고리의 다른 글

c언어 형식지정자  (1) 2013.10.13
\n 외 자주쓰이는.. \t, \b, \r, \0  (4) 2013.10.08
printf() 함수 사용해보기  (3) 2013.10.07

+ Recent posts