San*_*ish 1 c c++ operators
打印以下代码 -10
-10
int x = 10; -x; cout << -x << endl; // printf("%d\n", -x);
在C和C++编译器中都有(gcc 4.1.2).我期待第二行的编译器错误.可能是一些基本的东西,但我不明白这种行为.有人可以解释一下吗?
(gcc 4.1.2)
谢谢
Man*_*rse 11
陈述可以是表达.这些陈述丢弃表达式的结果,并评估表达式的副作用.
-x;计算否定x并丢弃结果.
-x;
x
有关更多信息,请参阅[stmt.expr]C++标准.
[stmt.expr]
归档时间:
13 年,10 月 前
查看次数:
208 次
最近记录: