본문 바로가기
C언어/출력

[C언어] printf 함수가 반환하는 값

by bigpicture 2022. 3. 17.
반응형

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 를 포함하기 때문입니다. 

반응형

댓글