int x=10; int y=x-- - --x; => y=0

来源:学生作业帮助网 编辑:作业帮 时间:2024/07/21 06:42:07
int x=10; int y=x-- - --x; => y=0
xSkoP+͒+ %jzZ Uu~c9%.$3`/e3jL\=I8I;g Ǚ骨B!P!hI ]9unwmU?$A{~4ȗ-vOhwqWFsn:TAy6S W~ݤ5:u P^%! L0A{_As跺IVN\M ;[\MP:h| >DAO8s49ئ=Z^'{[ZքfjsGw2sdrFm>%i6$3/ݍx'k(QCM!U),,$#"1r˴b& $H!A@DrJ#1UY XIȋz^y1c%"o!IɆbR॔K7rmsA{vM_Lng~fQaz5oxL+mIJ>es=>s

int x=10; int y=x-- - --x; => y=0
int x=10; int y=x-- - --x; => y=0

int x=10; int y=x-- - --x; => y=0
未定义行为,具体结果依赖于具体编译器的实现方法,讨论其取值没有意义
x--和--x两个参数的运算顺序语言标准不进行规定


楼下说法不正确
y = x-- - --x;可能的行为有
1, y = x-- - --x;
2, y = --x - x--;
此题违背语言标准,没有正确答案



截图证明,gcc环境下y为0,VS环境下可能为1,没装VS,楼主可以自行实验求证