关于C语言的一点问题

来源:百度知道 编辑:UC知道 时间:2024/05/03 00:49:12
有一道填空题,它是求运行结果的:
main()
{putchar('a');
putchar(putchar(putchar('')));
putchar('a');
}
答案说是:a□□□s
请问是为什么啊?

应该是输出a a吧
putchar的函数返回值是这样说明的Each of these functions returns the character written.
putchar(putchar(putchar('')));最里面的putchar输出空格后,结果等于空格,依次下去,就输出了三个空格。

应该是a a吧
具体为什么我也不清楚,一楼说的似乎有点道理,三次调用了putchar吧