我执行下面怎么会这样的C程序执行
#include<stdio.h>
int main()
{
char ch;
if(ch = printf(""))
printf("It matters\n");
else
printf("It doesn't matters\n");
return 0;
}
给出的代码它给输出“这并不事项” 可有人请解释一下我这个代码是如何工作的。 ch = printf(“”)执行时会发生什么情况>
谷歌“man printf”来了解printf的返回值是什么。 –
仅供参考,如果您正在使用* nix机器,则只需在终端输入“man printf”以获取有关该功能的信息。你可以用大多数标准函数替换'printf'。如果你在Windoze上工作,谷歌可以给你相同的结果。总是很好的做一些功课进入前/后的条件和I/O的功能 – Mike