main() { int x=2002,y=2003; printf("%d\n",(x,y)); } 为什么结果是2003?

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/02 20:40:30
main() { int x=2002,y=2003; printf(

main() { int x=2002,y=2003; printf("%d\n",(x,y)); } 为什么结果是2003?
main() { int x=2002,y=2003; printf("%d\n",(x,y)); } 为什么结果是2003?

main() { int x=2002,y=2003; printf("%d\n",(x,y)); } 为什么结果是2003?
x,y 是逗号表达式,先计算x再计算y,整个表达式的值是y
由于在函数中逗号用于分隔参数,所以在逗号表达式外加一层括号,最终输出的就是表达式的值,也就是2003