|
|
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++语言没有定义算子的评价顺序。它只定义了它们的关联性。
因为你的结果取决于
代数的
|
|
AstralHex · 矩阵乘法代码工作不正常 1 年前 |
|
|
Fishie · 作为类成员的智能指针是否仍然自动释放?[关闭] 1 年前 |
|
|
Die4Toast · 递归调用成员箭头运算符-> 1 年前 |
|
|
Anka Hanım · 关于结构和动态数组地址的问题 1 年前 |