【发布时间】:2011-06-09 20:10:13
【问题描述】:
当评估顺序指定为“从左到右”并且语言是(伪)类 C 语言时,以下示例中的序列点是什么?
int x = 1;
int z = x-- + x; // z = 1 + 0 or z = 1 + 1?
my_func(x++); // x incremented before or after my_func execution?
my_func(x++ + --x); // combining those above
【问题讨论】:
-
C 中的“序列点”有一个精确的定义。您的“(伪)类 C”语言是否以相同的方式定义序列点?
-
这些是我练习的摘录,文本准确地说明了我写的内容:“具有动态范围、浅绑定和从左到右的表达式评估的类 C 语言”。仅此而已...
标签: side-effects sequence-points