C语言问题
main()
{int x=2002,y=2003;
printf("%d\n",(x,y));
}
为什么输出的是2003,它不加括号了吗,不是应该输出(2002,2003)吗?
但是我已经上机运行,结果是2003!!为什么啊,哪位高手告诉小弟一下!!!
参考答案:(X,y)在这里是,运算符。。取右边表达式的值。(x,y)=y
然后y当成%d的实参属出,。
你要输出(2002,2003)可以这么写,
Printf("(%d,%d)\n",x,y);
main()
{int x=2002,y=2003;
printf("%d\n",(x,y));
}
为什么输出的是2003,它不加括号了吗,不是应该输出(2002,2003)吗?
但是我已经上机运行,结果是2003!!为什么啊,哪位高手告诉小弟一下!!!
参考答案:(X,y)在这里是,运算符。。取右边表达式的值。(x,y)=y
然后y当成%d的实参属出,。
你要输出(2002,2003)可以这么写,
Printf("(%d,%d)\n",x,y);