我最近在阅读有关表达和陈述的文章,我无法理解陈述的必要性。它们基本上是一堆表达。我已经研究并阅读了一些博客文章和其他东西,这里和这里,但我真的不明白为什么我们需要声明。因此,如果我做这样的事情:i++;这是一个表达式语句int i = 0;
int i = 7 + 5;是语句和int i = 0是一个表达式因此,如果语句是多个表达式,并且表达式是编译器可以计算的代码的最基本表示形式,那么我们为什么需要语句呢?
1 回答

繁华开满天机
TA贡献1816条经验 获得超4个赞
Algol 68就是这样一种高级表达语言:
IF a < b THEN head ELSE current.next FI := c
这将有条件地分配给不同的变量,并且生成的表达式是 ,例如 。c
语句是过程语言的一个特征,具有效果而不是产生值。
Java选择了(混合)过程范式,在这方面遵循(并关联语法)C++。
在某些地方使用lambdas,Java看起来更像是一种表达式语言,尽管它永远不会是一种纯粹的EL,具有许多特殊的特殊语法规则,并且并非所有内容都可以用作表达式。然而,恕我直言,C++仍然更糟。
添加回答
举报
0/150
提交
取消