[quote=引用 7 楼 apkipa1 的回复:] 不好意思,我发现之前自己有些理解不到位的地方,所以再问一下,是否 i /= 2 不算未定义行为,i = i / 2 就属于未定义行为了。
不好意思,我发现之前自己有些理解不到位的地方,所以再问一下,是否 i /= 2 不算未定义行为,i = i / 2 就属于未定义行为了。
[quote=引用 5 楼 apkipa1 的回复:] [quote=引用 4 楼 lin5161678 的回复:] [quote=引用 楼主 apkipa1 的回复:] 在对 volatile 对象进行访问操作时会产生副作用, 而且 C 语言中对序列点的 UB 是这么说的: 如果设有 volatile i = 10; 那么这是否意味着如下表达式属于未定义行为? i++; i /= 2; i *= i;
[quote=引用 4 楼 lin5161678 的回复:] [quote=引用 楼主 apkipa1 的回复:] 在对 volatile 对象进行访问操作时会产生副作用, 而且 C 语言中对序列点的 UB 是这么说的: 如果设有 volatile i = 10; 那么这是否意味着如下表达式属于未定义行为? i++; i /= 2; i *= i;
[quote=引用 楼主 apkipa1 的回复:] 在对 volatile 对象进行访问操作时会产生副作用, 而且 C 语言中对序列点的 UB 是这么说的: 如果设有 volatile i = 10; 那么这是否意味着如下表达式属于未定义行为? i++; i /= 2; i *= i;
在对 volatile 对象进行访问操作时会产生副作用, 而且 C 语言中对序列点的 UB 是这么说的: 如果设有 volatile i = 10; 那么这是否意味着如下表达式属于未定义行为? i++; i /= 2; i *= i;
[quote=引用 1 楼 SuperDay 的回复:] 这不是C++的吗?C语言也支持吗?我真是孤陋寡闻了
这不是C++的吗?C语言也支持吗?我真是孤陋寡闻了
69,381
社区成员
243,073
社区内容
加载中
试试用AI创作助手写篇文章吧