본문 바로가기
Programming/C

[C 프로그래밍] 변수와 자료형 3

by SpiralMoon 2017. 2. 10.
반응형

변수와 자료형 세 번째 시간입니다.


오늘은 몇가지 주의점에 대해 알아 보도록 하겠습니다.





위 코드는 char형 변수 c에 123을 대입한 코드입니다.


과연 선언된 변수에 값을 대입하지 않고 출력을 한다면 어떤 결과가 나올까요?





코드를 이렇게 바꾸고 실행을 시켜봅시다.


여기서 두 가지 결과가 나오게 됩니다.





첫 번째, 낮은 버젼의 컴파일러를 사용할 경우 쓰레기 값이 출력됩니다. (Visual 기준)




두 번째, 비교적 최근의 컴파일러를 사용할 경우 에러를 출력합니다. (Visual 기준)


이러한 이유로 변수 선언시 항상 변수를 '초기화' 하는 습관을 들여야 합니다.


'초기화' 란, 변수를 정해진 값으로 설정해주는 행동입니다.






다시 위 코드를 수정해봅시다.


char c = 30;


초기화는 이처럼 변수에 값을 설정해주는 행위입니다.

(주의, 초기화는 변수를 0으로 만드는 것이 아닙니다!)








각 자료형마다 값을 초기화 할 때 주의점이 있습니다.






실수 자료형 float 변수에 값을 초기화 할 때에는 값 뒤에 f를 붙여야합니다. (습관)




정수 자료형 long 변수에 int형을 초과하는 값을 초기화 할 때에는 값 뒤에 L을 붙여야합니다. (필수)

(대소문자 둘 다 가능)




문자 자료형 char 변수에 문자를 초기화 할 때에는 값을 ''로 감싸서 문자라는 것을 인식시켜야 합니다. (필수)


​정리 :

1. 변수는 항상 값을 초기화 시켜서 사용하자.

2. 컴파일러마다 변수 초기화에 대한 오류의 출력이 다르다.

3. 특정 자료형을 따르는 변수의 초기화는 특수문자가 필요할 수 있다.

반응형

댓글