linux - 一道C语言printf的经典题目

浏览:49日期:2022-06-20

问题描述

下列程序,输出结果?

#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

相关文章: