C언어/stdio.h

[C언어] printf 함수 (stdio.h)

아무일도없었다 2022. 7. 24. 03:26

사용범위

Windows, Unix 등 모든 OS에서 사용가능한 표준 API 함수

기능

C언어 표준 출력 함수로 대부분은 콘솔(Console)에 내용을 출력한다.

헤더

#include <stdio.h>

※ printf 함수 사용시 stdio.h 파일을 include 하지 않는다면 컴파일시 error 발생 ※


함수

int printf(const char * restrict format, ...);
restrict
  • restrict 
    • 포인터의 메모리 접근에 관련된 최적화 기능 (C99 표준)
    • 특정 포인터가 다른 포인터와 겹치지 않는다는것을 컴파일러에게 알려줘서 최적화를 하기 위해서 사용 (모르면 사용하지 말것)

파라미터

  • format
    • 문자열 (string) 형태로 printf 함수가 출력할 문자의 서식을 입력한다.
    • 서식지정자 참고
  • ...
    • C언어의 가변인자로 입력되는 파라미터의 개수를 동적일때 사용한다.
    • Printf 에서는 format에 들어가는 내용에 맞춰서 파라미터를 입력해야한다.

반환값

  • printf 로 전달된 파라미터를 통해 출력된 최종 문자열의 길이를 int 타입의 숫자로 반환한다.
#include <stdio.h>

int main() {
    int ret;
    
    ret = printf("Hello\n");
    printf("ret: %d\n", ret);
    
    return 0;
}

※ 위의 코드 실행시 ret 값은 개행문자를 포함한 6이 나옵니다. (Hello (5) + \n (1) = 6)

 

 

반응형

'C언어 > stdio.h' 카테고리의 다른 글

[C언어] fclose 함수 (stdio.h)  (0) 2022.08.02
[C언어] fopen 함수 (stdio.h)  (1) 2022.08.01
[C언어] fputs 함수 (stdio.h)  (0) 2022.07.28
[C언어] fgets 함수 (stdio.h)  (0) 2022.07.26
[C언어] scanf 함수 (stdio.h)  (0) 2022.07.24