int i=5; int a,b,c; c=(i+7,i++) 求c和i的值请附上详细

int i=5; int a,b,c; c=(i+7,i++) 求c和i的值请附上详细请附上详细过程
2025-03-24 11:10:32
推荐回答(3个)
回答1:

c=5,i=6
c的值取决于逗号表达式的值
逗号表达式的值等于最后一个表达式的值

第一个表达式是计算i+7,此时i=5,表达式的值=5+7=12,注意计算之后i仍然=5;

第二个表达式是i++,这个计算过程是先取出i的值5,表达式的值也就是5,然后i再自加1。所以,第二个表达式的值为5,c的值也就等于5了。最后i的值是6。

回答2:

c=5,i=6

回答3:

7