1
8
第二个例子是未定义的行为。
您已经定义了
在C++中,对没有变量的序列点进行读取和写入(或不止一次写入)是不确定的行为,函数调用和运算符不属于它们的参数。代码是否
将输出第一个
|
2
5
因为int<&书信电报;X返回一个新的int.myint<&书信电报;X修改当前myint。您的myint<&书信电报;操作员应固定做前者。
|
3
2
您的<&书信电报;操作员实际上是<<=接线员。如果你用
你应该得到8分。 |
4
2
自从
子表达式的求值顺序
请注意
不会导致未定义的行为
因为在
所以这个语句和一个有未定义行为的语句一样有用,也就是说它不是很有用。 |
5
1
井(m<&书信电报;1) 是在m之前计算的,因此m已经包含8,就像在操作符中一样<&书信电报;你改写了自己的价值观。 这是你的错误行为,接线员<&书信电报;应该是常量而不是改变你的对象。 |
6
0
因为
|
7
0
C++语言没有定义算子的评价顺序。它只定义了它们的关联性。
因为你的结果取决于
代数的
|
rookie · 检查函数模板的所有参数包参数是否属于int 1 年前 |
ivaigult · -W转换和隐式字符串到布尔类型转换 1 年前 |
rainer · 后台插入程序的初始化 1 年前 |
Community wiki · 以理智、安全和高效的方式复制文件 1 年前 |
Shefali Kanaujia · 对C中向量的向量进行排序++ 1 年前 |
Ma Joonyoung · 粗粒度和细粒度链表的时间比较 1 年前 |