f는 formatted의 약자 → 서식화 된 출력을 지원한다.
문자의 출력
#include <stdio.h>
int main()
{
printf("%c ", 5["GeeksQuiz"]);
return 0;
}
#include <stdio.h>
int main()
{
printf("%c ", "GeeksQuiz"[5]);
return 0;
}
가변 길이 문자열 포맷
#include<stdio.h>
int main()
{
char *s = "Geeks Quiz";
int n = 7;
printf("%.*s", n, s);
return 0;
}
반환값
#include <stdio.h>
int main(void)
{
int x = printf("GeeksQuiz"); # x에 9가 저장된다.
printf("%d", x);
return 0;
}
# GeeksQuiz9가 출력된다.
#include<stdio.h>
int main()
{
printf("%d", printf("%d", 1234)); # 1234가 먼저 출력되고, 반환된 4가 나중에 출력된다.
return 0;
}
# 12344
함수 이름의 출력
#include <stdio.h>
int main()
{
printf("%d", main);
return 0;
}
https://www.geeksforgeeks.org/quizzes/input-and-output-gq/?page=1