Wangchunlulu 2022-04-13 17:13 采纳率: 88.5%
浏览 67
已结题

关于c语言的一个小问题


int a=3, b=4,c=5;
c=a+b,a+c;

这里面c的的出来是多少,为什么能写成c=a+b,a+c;这样

int a=5;
a=(a+5,a+9);

这个a出来是多少呢,a=(a+5,a+9);这个又是什么意思呢?。

a+=a-=a*=a

这个是什么意思,希望可以帮助我一下

  • 写回答

4条回答 默认 最新

  • 一只蚂蝼 2022-04-13 17:34
    关注

    第一个结果是7。因为逗号优先级是最低的,所以先算c=a+b,这个时候c就已经被赋值为7了,然后执行a+c,但是由于没有赋值所以运算完以后并没有变量产生变化。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(3条)

报告相同问题?

问题事件

  • 系统已结题 4月21日
  • 已采纳回答 4月13日
  • 创建了问题 4月13日