변수 선언초기화 질문
, 김 태성님이 작성이 코드에서 5줄보면 변수 n,i를 선언했습니다.
그런데 이변수를 int n=0,i=0;
으로 초기화하지않고
int n,i; 로 하게되면 실행이 안되는 이유가 궁금합니다!
Re: 변수 선언초기화 질문
, 도장_ 관리자님이 작성C 언어에서 경고(warning)는 에러와 같습니다.
main.c:7:17: warning: format specifies type 'char *' but the argument has type 'int *' [-Wformat] scanf("%c", &n); ~~ ^~ %d 1 warning generated.%c는 문자 입력에만 사용합니다. int 타입을 쓰면 안 됩니다.
Visual Studio에서도 경고는 표시됩니다. 이해 안 되는 표현은 있어도 의미는 파악할 수 있을 것입니다.
main.c(7): warning C4477: 'scanf' : 서식 문자열 '%c'에 'char *' 형식의 인수가 필요하지만 variadic 인수 1의 형식이 'int *'입니다.