해결된 질문
작성
·
256
·
수정됨
0
char ch=0;
ch=getchar()랑
char ch=getchar(); 차이가 뭔지모르겠어요
ch=0은 다른뜻이있는건가여?
자료형 변수 = 정수로 정의하셨는데
자료형 변수= 함수로 정의해도 나중에 문제가 생길까여?
답변 1
0
비교한 두 코드는 결과적으로 같습니다. 하지만 char ch = getchar(); 코드는 변수의 선언 및 정의가 동시에 이루어지면서 사용자 입력을 받는 것이 특징입니다. 변수에 값을 대입하는 것은 '정의(Definition)' 입니다. C언어에서는 변수를 사용하려면 선언부터 해야 합니다. 그러나 선언과 정의를 동시에 할 수도 있습니다.
끝으로 변수 선언 시 초깃값을 함수의 반환값으로 설정하는 코드는 전혀 문제가 없으며 자주 사용되는 것이니 걱정하지 않으셔도 되겠습니다. :)