변수와 자료형 세 번째 시간입니다.
오늘은 몇가지 주의점에 대해 알아 보도록 하겠습니다.
위 코드는 char형 변수 c에 123을 대입한 코드입니다.
과연 선언된 변수에 값을 대입하지 않고 출력을 한다면 어떤 결과가 나올까요?
코드를 이렇게 바꾸고 실행을 시켜봅시다.
여기서 두 가지 결과가 나오게 됩니다.
첫 번째, 낮은 버젼의 컴파일러를 사용할 경우 쓰레기 값이 출력됩니다. (Visual 기준)
두 번째, 비교적 최근의 컴파일러를 사용할 경우 에러를 출력합니다. (Visual 기준)
이러한 이유로 변수 선언시 항상 변수를 '초기화' 하는 습관을 들여야 합니다.
'초기화' 란, 변수를 정해진 값으로 설정해주는 행동입니다.
다시 위 코드를 수정해봅시다.
char c = 30;
초기화는 이처럼 변수에 값을 설정해주는 행위입니다.
(주의, 초기화는 변수를 0으로 만드는 것이 아닙니다!)
각 자료형마다 값을 초기화 할 때 주의점이 있습니다.
실수 자료형 float 변수에 값을 초기화 할 때에는 값 뒤에 f를 붙여야합니다. (습관)
정수 자료형 long 변수에 int형을 초과하는 값을 초기화 할 때에는 값 뒤에 L을 붙여야합니다. (필수)
(대소문자 둘 다 가능)
문자 자료형 char 변수에 문자를 초기화 할 때에는 값을 ''로 감싸서 문자라는 것을 인식시켜야 합니다. (필수)
정리 :
1. 변수는 항상 값을 초기화 시켜서 사용하자.
2. 컴파일러마다 변수 초기화에 대한 오류의 출력이 다르다.
3. 특정 자료형을 따르는 변수의 초기화는 특수문자가 필요할 수 있다.
'Programming > C' 카테고리의 다른 글
[C 프로그래밍] printf()와 형식 지정자 (0) | 2017.02.10 |
---|---|
[C 프로그래밍] 변수와 자료형 4 (0) | 2017.02.10 |
[C 프로그래밍] 변수와 자료형 2 (0) | 2017.02.10 |
[C 프로그래밍] 변수와 자료형 1 (0) | 2017.02.10 |
[C 프로그래밍] Visual Studio로 프로젝트를 생성해보자 (0) | 2016.11.11 |
댓글