H**********5 发帖数: 2012 | 1 which of the following will not have undefined behavior?
int x=2,i=1;
A //x+=++i + ++i;
B //i+=++i;
C //x+=++i;
D x+=++i+ --i;
cout<
VC 下测试四个都没问题。 |
l*********8 发帖数: 4642 | 2 C
【在 H**********5 的大作中提到】 : which of the following will not have undefined behavior? : int x=2,i=1; : A //x+=++i + ++i; : B //i+=++i; : C //x+=++i; : D x+=++i+ --i; : cout<: VC 下测试四个都没问题。
|
H**********5 发帖数: 2012 | 3 我知道选C,
但why?
A B D VC下测试也猫问题。
【在 l*********8 的大作中提到】 : C
|
l*********8 发帖数: 4642 | 4 换个编译器可能得到不同的结果
【在 H**********5 的大作中提到】 : 我知道选C, : 但why? : A B D VC下测试也猫问题。
|
H**********5 发帖数: 2012 | 5 清楚了,
最烦这种一长串+++++++++++++++++++++++++++++++++算结果的题。
【在 l*********8 的大作中提到】 : 换个编译器可能得到不同的结果
|