永发信息网

有以下程序: main() {int X,Y,Z; x=y=1: Z=X++,Y++,++Y

答案:2  悬赏:50  手机版
解决时间 2021-02-20 15:57
  • 提问者网友:记得曾经
  • 2021-02-19 18:34
有以下程序: main() {int X,Y,Z; x=y=1: Z=X++,Y++,++Y
最佳答案
  • 五星知识达人网友:深街酒徒
  • 2021-02-19 19:16
答案:C解析: 本题主要考查的知识点是运算符的优先级和结合性。解本题的关键在于表达式Z=x++、V++、++Y的计算,其中有三种运算符“=”、“,”和“++”,它们的优先级从高到低依次是“++”、“=”和“,”,所以原表达式就相当于(Z=(X++)),(Y++),(++Y)。自增运算符“++”是单目运算符,即它只对一个运算分量起作用,根据其在运算分量的前面或后面分为前缀和后缀两种形式。两种形式的作用效果是一样的,都是使运算分量的值加1,但是它们的表达式的值不一样,前缀形式表达式的值为运算分量加1之后的值,后缀形式表达式的值为运算分量加1之前的值。
全部回答
  • 1楼网友:平生事
  • 2021-02-19 20:40
这下我知道了
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯