변수를 선언할 때 초기화를 하지 않으면 쓰레기 값이 들어가버립니다.
처음에는 찾아내기 쉽지만 나중에 코드를 작성하다보면 코드가 길어지다보니 눈이 빠지게 찾아야 하는 어려움이 있습니다.
쓰레기 값이 들어가버려서 기존에 의도하지 않았던 결과값이 나와버릴 수도 있죠.
그렇기 때문에 저는 항상 변수를 선언함과 동시에 초기화하려고 노력합니다. 선언을 미리 해두고 당장 사용하지 않을 때는 int형에는 0, char 형에는 '\0' 을 넣어주곤 합니다.
(참고로 \0은 널문자입니다. 아무것도 들어있지 않다는 것을 말해주는 것이죠.)
#include <stdio.h>
int main(void){
int a; // 9행에서 대입 연산으로 초기화
int b=20; // 변수 선언과 동시에 초기화
int c,d,e,f,g; // 초기화 하지 않음
a=10; // a에 10 대입, 초기화
printf("a:%d\n",a);
printf("b:%d\n",b);
printf("c:%d\n",c);
printf("d:%d\n",d);
printf("e:%d\n",e);
printf("f:%d\n",f);
printf("g:%d\n",g);
return 0;
}
실행 결과
'프로그래밍언어 > C' 카테고리의 다른 글
[c] 관계 연산자 (>, <, >=, <=, ==, !=) (0) | 2021.08.25 |
---|---|
[c] 논리 연산자 (&&, ||, !) (0) | 2021.08.25 |
[c] printf()로 ASCII Table 만들기 (0) | 2021.08.25 |
[c] 구구단 출력 예제 3가지! (0) | 2021.08.25 |
[C] printf()로 문자열 출력, scanf()로 문자열 입력하기 (0) | 2021.08.25 |