代碼:
#include <stdio.h>
int main() {
printf("%d", printf("%d", printf("%d", 43)));
return 0;
}
輸出:4321
printf("%d", 43) → 輸出 43,返回值 2(打印字符數)。printf("%d", 2) → 輸出 2,返回值 1。printf("%d", 1) → 輸出 1,返回值 1(未被使用)。連續輸出無分隔符,故終端顯示 4321。
printf 返回「成功輸出的字符數」,負值表示錯誤。printf 返回值、副作用、格式化字符串漏洞。