2007년 04월 18일
[C]printf 의 반환형
우리가 정말 정말 자주 쓰는 함수인 printf(). 하지만 정작 놓치기 쉬운 부분이 바로 반환형인데
printf() 의 원형은 다음과 같다
printf() 는 출력된 전체 바이트 수를 리턴 한다. 즉,
다시 한번 강조하지만 "출력될 내용" 의 바이트 수이다.
다음을 보자
printf() 의 원형은 다음과 같다
int printf( const char *format [, argument]... );일반적인 기능은 다 아시겠지만 반환형이 int 인 것에 주목하자.
printf() 는 출력된 전체 바이트 수를 리턴 한다. 즉,
int n = printf("ABCDEGFG");의 결과 값은
printf("%d\n", n);
7이 된다.
다시 한번 강조하지만 "출력될 내용" 의 바이트 수이다.
다음을 보자
int number = 20;는 출력될 내용이 "number=20\n" 이므로 10바이트를 리턴하게 되는 것이다.
int size = printf("number=%d\n", number);
# by | 2007/04/18 22:58 | Knowledge-Warehouse | 트랙백




