//a a[i++]=0;
//b a[i]=b[i++];
这是求值顺序的问题。a[i]=b[i++];会引发未定义的错误,编译器可能先求出i++的值再求i,也可能是先求i的值再求++i的值,编译器的做法将不可预知。如果改变了某个运算对象的值,在表达式的其他地方不要再使用这个运算对象,就会出现这种状况,除非这个自加表达式本身是另一个表达式的子式(如*++p,先自加,后解引用)。请你不要这么使用
lin5161678: C++对你这种贴回的乱七八遭的大师,确实复杂! 蠢才,不懂可以不回帖! 反正,你的贴我也懒得看!
64,654
社区成员
250,484
社区内容
加载中
试试用AI创作助手写篇文章吧