C ++代码输出说明4

时间:2013-12-13 14:02:57

标签: c++

我是c ++的新手,任何人都可以解释这个程序的输出:

int main()
{
    int m=96, j=49; 
    m = (printf("what's up"), printf(" programmers ? ")); 
    printf("%d", m); 
    return 0; 
}

输出:

  

程序员是什么? 15

2 个答案:

答案 0 :(得分:1)

来自en.cppreference

int printf( const char* format, ... );
     

返回值

  1-2)成功时写入的字符数,如果发生错误则写入负值。

答案 1 :(得分:0)

programmers ?中有15个字符。 printf返回写入的字符数。

在这一行:

m = (printf("what's up"), printf(" programmers ? "));

将评估这些函数,并返回最后一个表达式。因此,printf将被调用两次,最后printf的返回值将存储在m中。