putchar()의 괄호 안에 int c=10;로 전에 선언된 c를 넣으면 안되는 이유에서 제가 생각한 것이 그 이유가 되는지 확인하고 싶습니다.
리리
2023.04.01
안녕하세요. 제 질문을 클릭해주신 것에 대해 정말 감사의 말씀을 드립니다.putchar()의 괄호 안에 int c=10;로 전에 선언된 c를 넣으면 안되는 이유에서 제가 생각한 것이 그 이유가 되는지 확인하고 싶습니다.#include stdio.h
int main(void)
{
int c=10;
putchar(c);
return 0;
}
putchar()의 선언 모습이 아래와 같습니다. #includestdio.h
int putchar(int c);
저 괄호 안에 int형 변수가 들어갈 수가 있는 것이죠. 그래서 위와 같은 코드처럼 int형 c를 초기값 10을 넣은 뒤 괄호 안에 넣었는데
에러가 납니다.
그 이유가 혹시
putchar() 괄호 안에 들어갈 int형 변수는 사실
입력 스트림을 통해 들어온 자료가 입력 버퍼에 들어가고 그 입력 버퍼에서 나온 것이 저 괄호 안에 들어가야 사실 유효하기 때문인가요?
-
하양이
아 역시~! 시쓰는 님 감사합니다
곧 putchar( ) 괄호 안은 아스키코드 값을 읽는 것이었네요~!
이유는 개발자 마음이었겠죠... 뭐.. ㅠㅠ;;; -
재미
ASCII 코드테이블을 보면 10은 화면에 보여지는 문자가 아닙니다.
-
새늘
아 우선,.,, 제가 질문을 잘못했네요
우선 실행은 됩니다만
c가 10에서는 아무것도 안뜨구요
다른 숫자를 c에 넣어보면 출력이 이상한 기호들로 나옵니다.
이유가 무엇일까요