下列程序,輸出結(jié)果?
#include <stdio.h>
int main() {
int i = 43;
printf("%d\n",printf("%d",printf("%d",i)));
return 0;
}
原系列出處:Linux下C語言的幾道經(jīng)典面試題
答案是 43 2 1
解釋:printf("%d", i)有返回值,返回輸出的個(gè)數(shù)
上面代碼可以轉(zhuǎn)換為:
int i = 43;
a = printf("%d", i) # output: 43
b = printf("%d", a) # output: 2
printf("%d", b) # output: 1