int i = 43;
printf("%d\n", printf("%d", printf("%d", i)));
// 輸出:4321
printf("%d", i):輸出 43,返回 打印字符數 2。printf("%d", 2):輸出 2,返回 打印字符數 1。printf("%d\n", 1):輸出 1 並換行。4321(無分隔符連續輸出)。printf 返回值:成功輸出的字符總數(不含結束符 \0),負值表示輸出錯誤。printf 格式字符串解析是從左到右,嵌套調用時內層必須先執行以獲取返回值作為外層參數,故實際呈現「從內向外」執行。"%d "(含空格),輸出 43 (3 字符),中層輸出 3,外層輸出 1,結果變 43 31。