dsfighiu 2022-09-21 18:00 采纳率: 100%
浏览 16
已结题

关于C++的语法问题! 各位师长请进

img


int a=3;
int b=2;
int c=5;
下面这语句 int result=(c=b,b--,a++) 这定义是什么意思括号里面为什么最后result赋值了3?真搞不懂求帮助

  • 写回答

1条回答 默认 最新

  • 快乐鹦鹉 2022-09-21 18:19
    关注

    括号里是逗号表达式,相当于三条语句,分别执行。最后返回最右侧表达式的结果,即int result = a++;由于a++是先执行表达式,再a加1,所以result的结果就是3

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

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