Tag: expression

括号是否强制执行评估顺序并定义未定义的表达式?

当我遇到这个问题时,我正在阅读我的教科书 在下面的表达式之后,a的值是多少? 假设a的初始值为5.Mention步骤 一个+ =(A ++)+(++ A) 起初我认为这是未定义的行为,因为a已被多次修改。 那么我就读了这个问题并说它提到了步骤所以我可能认为这个问题是正确的。 所以我的问题是: 应用括号是否定义了未定义的行为? 是否在评估括号表达式后创建了序列点? 如果已定义,则括号如何重要,因为++和()具有相同的优先级 注意:一个解释清楚且明确的答案将得到我的投票