我是c ++的新手,任何人都可以解释这个程序的输出:
int main()
{
int m=96, j=49;
m = (printf("what's up"), printf(" programmers ? "));
printf("%d", m);
return 0;
}
输出:
程序员是什么? 15
答案 0 :(得分:1)
int printf( const char* format, ... );
返回值
1-2)成功时写入的字符数,如果发生错误则写入负值。
答案 1 :(得分:0)
programmers ?
中有15个字符。 printf
返回写入的字符数。
在这一行:
m = (printf("what's up"), printf(" programmers ? "));
将评估这些函数,并返回最后一个表达式。因此,printf
将被调用两次,最后printf
的返回值将存储在m
中。