以下C++代码之后,阵列包含:0,1,2,3,4
int a[5] = {0,1,2,3,4};
int i = 2;
a[i++] = a[i++];
我期望它是:0,1,3,3,4
任何人都可以解释我为什么?
以下C++代码之后,阵列包含:0,1,2,3,4
int a[5] = {0,1,2,3,4};
int i = 2;
a[i++] = a[i++];
我期望它是:0,1,3,3,4
任何人都可以解释我为什么?
您是否有规格链接? – 2012-01-30 14:45:55
@Martin:查看链接内联。他们有你可能需要的每个标准规范。 – 2012-01-30 14:49:30
嗯 - 你说你要这个干什么?还是出于好奇? – 2012-01-30 14:45:25
@马丁,是的,只是好奇心。 – clamp 2012-01-30 14:45:47
http://stackoverflow.com/questions/4176328/undefined-behavior-and-sequence-points/ – 2012-01-30 14:46:17