谦余庆 2023-08-21 16:25 采纳率: 100%
浏览 5
已结题

c语言过程的计算选择题

执行语句"x=(a=3,b=a--)"后,x,a,b的值依次为( )。

A)3, 3, 2 B)3,2,2 C)3,2,3 D)2,3,2

为什么x的值是3而不是2呢?

  • 写回答

2条回答 默认 最新

  • threenewbee 2023-08-21 16:34
    关注

    选择a
    x的结果是逗号表达式的值,逗号表达式的值是最后一个表达式的值,最后一个表达式因为a=3,所以a--是3,b是3,表达式也是3
    如果要是2,那么是b=--a

    #include <stdio.h>
    
    int main()
    {
        int a,b,x;
        x=(a=3,b=--a);
       printf("%d %d %d", x,a,b);
       
       return 0;
    }
    

    这是2 2 2

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

报告相同问题?

问题事件

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