반응형
printf 함수는 화면에 문자열을 출력하는 기능을 하는데, 그 자체로도 값을 반환합니다. printf 함수가 반환하는 값은 문자열 길이입니다.
printf 함수의 반환값을 확인하는 방법은 printf 함수를 변수에 입력하는 것입니다. 아래 코드에서 printf 함수를 num1 과 num1 라는 변수에 입력하였습니다.
#include <stdio.h>
int main()
{
int num1,num2;
num1=printf("aaa\n");
num2=printf("aaaaa\n");
printf("%d\n",num1);
printf("%d\n",num2);
}
코드 실행 결과는 아래와 같습니다.

aaa가 입력된 printf 의 반환값은 4입니다. aaaaa가 입력된 printf 의 반환값은 6입니다. 문자 개수보다 하나가 더 많습니다. 문자개수보다 하나 더 큰 숫자가 반환된 이유는 서식문자 \n 를 포함하기 때문입니다.
반응형
'C언어 > 출력' 카테고리의 다른 글
[C언어] 소수점 이하 원하는 자리까지 출력 (printf) (0) | 2022.07.08 |
---|---|
[C언어] printf 는 무슨 뜻일까 (0) | 2022.07.08 |
[C언어] 따옴표를 출력하는 방법 (/") (0) | 2022.03.04 |
댓글