gpt4 book ai didi

c++ - 以下代码如何在 C/C++ 中编译?

转载 作者:塔克拉玛干 更新时间:2023-11-03 08:13:45 25 4
gpt4 key购买 nike

以下代码打印-10

int x = 10;
-x;
cout << -x << endl; // printf("%d\n", -x);

C 和 C++ 编译器 (gcc 4.1.2)。我期待第二行的编译器错误。可能是基本的东西,但我不明白这种行为。有人可以解释一下吗?

谢谢

最佳答案

语句可以是表达式。这样的语句丢弃表达式的结果,并评估表达式的副作用。

-x; 计算 x 的否定并丢弃结果。

有关更多信息,请阅读 C++ 标准中的 [stmt.expr]

关于c++ - 以下代码如何在 C/C++ 中编译?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9716599/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com