永发信息网

c语言中关于逗号运算符的疑问!如果逗号两边的都不是赋值语句,如:printf( ”%d\n ” ,z

答案:2  悬赏:0  手机版
解决时间 2021-01-25 02:58
  • 提问者网友:锁深秋
  • 2021-01-24 13:50
c语言中关于逗号运算符的疑问!如果逗号两边的都不是赋值语句,如:printf( ”%d\n ” ,z
最佳答案
  • 五星知识达人网友:忘川信使
  • 2021-01-24 15:25
逗号表达式,按从左到又的顺序依次计算的,把最后一个表达式的值做为逗号表达式的值所以printf( ”%d\n ” ,z=(x%y,x/y)) ;中,z的值就是x/y的值即10/3=3;a=0;b=0;c=0;c=(a-=a-5),(a=b,b+3) 而在这c=(a-=a-5)这是一个赋值表达式,作为这个逗号表达式的第一个表达式,而a-=a-5,等价于a=a-(a-5)=0-(0-5)=5所以c=5
全部回答
  • 1楼网友:怀裏藏嬌
  • 2021-01-24 16:48
你的回答很对
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯