问题描述
下列程序,输出结果?
#include <stdio.h>int main() { int i = 43; printf('%dn',printf('%d',printf('%d',i))); return 0;}
原系列出处:Linux下C语言的几道经典面试题
问题解答
回答1:答案是 43 2 1解释:printf('%d', i)有返回值,返回输出的个数上面代码可以转换为:
int i = 43;a = printf('%d', i) # output: 43b = printf('%d', a) # output: 2printf('%d', b) # output: 1