gpt4 book ai didi

c++ - 复合表达式与表达式与子表达式

转载 作者:太空狗 更新时间:2023-10-29 19:37:36 25 4
gpt4 key购买 nike

我觉得我在这里区分子表达式和表达式有点困惑。

复合表达式 - 涉及多个运算符的表达式。

例如1 + 1 * 1

表达式 - 具有一个或多个操作数的运算符。

例如 1 + 1+ 1

表达式下面是否有一个称为子表达式的级别?

最佳答案

表达式不能有运算符。例如,在下面:

int a = 0;
a;

a 是一个表达式。引用 C++ 标准,表达式是“指定计算的运算符和操作数序列”(C++03 5/1)。这里,a 是一个“操作数”,即使没有运算符也是如此。


子表达式是作为较大表达式的一部分的任何表达式。所以,在

int a = 0, b = 0, c = 0, d = 0;
a * b + c * d;

a * bc * d 是子表达式。


“复合”一词通常用于语句,而不是表达式。复合语句是一对大括号,其中可能包含一系列其他语句。例如,函数体几乎总是复合语句,许多循环体也是如此。

通常,复杂的表达式简称为“表达式”,它们的部分称为子表达式。

关于c++ - 复合表达式与表达式与子表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5248016/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com