인프런 커뮤니티 질문&답변

조희선님의 프로필 이미지
조희선

작성한 질문수

독하게 시작하는 C 프로그래밍

문자 입/출력

char ch=0;

해결된 질문

작성

·

256

·

수정됨

0

char ch=0;

ch=getchar()랑

char ch=getchar(); 차이가 뭔지모르겠어요

ch=0은 다른뜻이있는건가여?

자료형 변수 = 정수로 정의하셨는데

자료형 변수= 함수로 정의해도 나중에 문제가 생길까여?

답변 1

0

널널한 개발자님의 프로필 이미지
널널한 개발자
지식공유자

비교한 두 코드는 결과적으로 같습니다. 하지만 char ch = getchar(); 코드는 변수의 선언 및 정의가 동시에 이루어지면서 사용자 입력을 받는 것이 특징입니다. 변수에 값을 대입하는 것은 '정의(Definition)' 입니다. C언어에서는 변수를 사용하려면 선언부터 해야 합니다. 그러나 선언과 정의를 동시에 할 수도 있습니다.

끝으로 변수 선언 시 초깃값을 함수의 반환값으로 설정하는 코드는 전혀 문제가 없으며 자주 사용되는 것이니 걱정하지 않으셔도 되겠습니다. :)

조희선님의 프로필 이미지
조희선

작성한 질문수

질문하기