C语言中a=a++,i++;为什么是赋值语句,不是a=a++后要是分号吗

2025-03-24 03:34:27
推荐回答(2个)
回答1:

a=a++,i++;
这是一句话 逗号表示这句话还没执行完 后边还有操作

逗号改成分号也可以 那就变成两句话
a=a++;i++;

在这个地方用逗号还是分好没什么区别

回答2:

我觉的 a=a++没见过 不是直接写a++??就行了吗??例如
写成 int x,y,z,h; 多方便 你非得写成 int x; int y; int z; int h; 你费尽不? 那个逗号是对的 写成一块就要逗号了 写成分号隔开是 两个语句 其实没什么区别 你可以试一下
=这个就是赋值符号 当然就是赋值语句了