int a=5;
int b=a++;
这样a=6,b=5;
如果 int a=5;
a=a++;
a等于什么?
5还是6还是7.
答案是5.原因就是先开辟一个空间放5,让后在运行5+1;然后把5在赋给a;如果是b那么b=5是毫无疑问。运算的关键在于还有开辟临时空间这样一说。
本文探讨了C语言中自增运算符的工作原理及其在表达式中的行为特点,特别是当自增运算符应用于自身变量时的情况。通过具体的代码示例解释了为何在某些情况下变量值不会如预期那样增加。
int a=5;
int b=a++;
这样a=6,b=5;
如果 int a=5;
a=a++;
a等于什么?
5还是6还是7.
答案是5.原因就是先开辟一个空间放5,让后在运行5+1;然后把5在赋给a;如果是b那么b=5是毫无疑问。运算的关键在于还有开辟临时空间这样一说。
1437

被折叠的 条评论
为什么被折叠?