外贸
【案例描述】
编程实现:输入int类型的二个变量x、y的值,输出表达式”++x,y--,x+=y-5“的值,并分析原因。
输入:3,4
输出:2
1、输出表达式”++x,y--,x+=y-5“为逗号表达式,其值为最后一个表达式的值。
2、逗号运算符的运算优先级最低,以上表达式与”(++x),(y--),(x+=y-5)“等价。
4、如果x=3,y=4,则以上逗号表达式的计算顺序是:
(1)先计算表达式”++x“的值:x先加1,得到x=4。++x的值也为4
(2)计算表达式”y--“的值:得到y--的值为4,y=3
(3)计算表达式”x+=y-5“的值:该表达式即x=x+(y-5)。得到x=2,表达式”x+=y-5“的值也为2
(4)这时整个表达式为4,3,2。其值为2。
【参考代码】
main()
{int x,y;
scanf("%d,%d",&x,&y);
printf("%d",(++x,y--,x+=y-5));
}
来源:服务器,转载请保留出处和链接!
本文链接:http://www.cau168.com/post/125.html
Copyright 六六互联.Some Rights Reserved.www.ic.vip