|
1
8
首先让我们假设‘p’是指针类型。
让我们把这句话分成几部分。
因为p3的值在此无法定义。
|
|
|
2
12
结果
注意:这并不是说表达式的结果将来自这两个场景中的任何一个。未定义就是未定义。
基本上,您只能依靠两件事:在最后一个序列点和下一个序列点之间的某段时间计算后增量,以及表达式
|
|
3
1
就C而言,
|
|
|
4
0
我认为它没有定义。但是我不确定。 但是,更广泛的文体观点是:如果一个表达式让您开始怀疑它是否未定义,那么这可能表明您的代码不清楚其意图,需要减少歧义,并且对求值顺序的不明显依赖性更少。
|
|
|
5
0
如果这就是你要问的,那就不一样了。 不过它会编译的。。。 这是合法的-如果PTR指向一个数组,而不是该数组的最后一个单元格, 因此,递增的PTR将指向数组中的下一个对象。 *ptr++=*ptr+2 与*ptr=*ptr+2,ptr相同++ |
|
AstralHex · 矩阵乘法代码工作不正常 1 年前 |
|
|
Fishie · 作为类成员的智能指针是否仍然自动释放?[关闭] 1 年前 |
|
|
Die4Toast · 递归调用成员箭头运算符-> 1 年前 |
|
|
Anka Hanım · 关于结构和动态数组地址的问题 1 年前 |