[英]What is the difference between a statement and a keyword?
句子和以句子开头的名词有什么区别? ;-)
return
是一个关键字,这意味着它是该语言的一些基本术语(标记)之一。 它们具有特权,每种特权都保留有特殊用途并具有特殊含义(将其与运行工厂的标识符/名称进行比较)。
陈述(广义上来说,在不同语言之间有所不同)是语言的更高层次的单元,类似于自然语言中的(一种特定的)句子。 语句包括return 1+1;
和foo(bar);
,但通常不是1+1
或foo(bar)
类的表达式。
关键字通常构成语句的一部分(例如return
引入了return语句),但它们永远不会自己做出完整的语句-甚至return;
仍然需要一个语句终止符。
关键字(有时称为保留字)是在编程语言内部具有特殊含义的某些字。 例如,在C,C ++和Java中, int
, void
和break
是关键字,而在python中def
是关键字。
在命令式编程语言中,语句是程序应执行的命令。 例如,语句
x = y * 137;
表示“对表达式x = y * 137
求值”,而该语句
while (true) {
x++;
}
表示“永远继续增加x
”。
某些关键字可以在语句中使用。 例如,语句
break;
表示“脱离当前循环”,而该语句
return true;
(由return
和true
关键字组成)的意思是“退出当前函数/方法,产生结果true
。 这些分别称为“ break语句”和“ return语句”,以这种方式使用这些术语并非不正确。 但是, break
和return
本身不是语句。 请注意,语法为
break;
用分号和
return [opt-value];
带有可选值和分号。 我认为调用return
和break
语句是不正确的,因为这样做在技术上是不正确的,但是每个人都会知道您的意思。
请注意,某些语句可能包含关键字,但并非所有关键字都是语句。 例如,你不能写
public;
要么
volatile;
用我所知道的任何编程语言。
希望这可以帮助!
我中的语言律师指出C标准n1570如下。
S6.4.1关键字包括:
返回
S6.8说:
一条语句指定要执行的动作。
S6.8.6。 return语句定义为包括分号。
return expression(opt);
回答这个问题,如果阅读起来不如其他一些回答那么有趣。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.