繁体   English   中英

语句和关键字有什么区别?

[英]What is the difference between a statement and a keyword?

调用return语句后 ,它在评论中带给我:

return不是语句,而是启动return语句的关键字。

语句以语句开头的关键字有什么区别?

句子和以句子开头的名词有什么区别? ;-)

return是一个关键字,这意味着它是该语言的一些基本术语(标记)之一。 它们具有特权,每种特权都保留有特殊用途并具有特殊含义(将其与运行工厂的标识符/名称进行比较)。

陈述(广义上来说,在不同语言之间有所不同)是语言的更高层次的单元,类似于自然语言中的(一种特定的)句子。 语句包括return 1+1; foo(bar); ,但通常不是1+1foo(bar)类的表达式。

关键字通常构成语句的一部分(例如return引入了return语句),但它们永远不会自己做出完整的语句-甚至return; 仍然需要一个语句终止符。

关键字(有时称为保留字)是在编程语言内部具有特殊含义的某些字。 例如,在C,C ++和Java中, intvoidbreak是关键字,而在python中def是关键字。

在命令式编程语言中,语句是程序应执行的命令。 例如,语句

x = y * 137;

表示“对表达式x = y * 137求值”,而该语句

while (true) {
    x++;
}

表示“永远继续增加x ”。

某些关键字可以在语句中使用。 例如,语句

break;

表示“脱离当前循环”,而该语句

return true;

(由returntrue关键字组成)的意思是“退出当前函数/方法,产生结果true 这些分别称为“ break语句”和“ return语句”,以这种方式使用这些术语并非不正确。 但是, breakreturn本身不是语句。 请注意,语法为

break;

用分号和

return [opt-value];

带有可选值和分号。 我认为调用returnbreak语句是不正确的,因为这样做在技术上是不正确的,但是每个人都会知道您的意思。

请注意,某些语句可能包含关键字,但并非所有关键字都是语句。 例如,你不能写

public;

要么

volatile;

用我所知道的任何编程语言。

希望这可以帮助!

我中的语言律师指出C标准n1570如下。

S6.4.1关键字包括:

返回

S6.8说:

一条语句指定要执行的动作。

S6.8.6。 return语句定义为包括分号。

return expression(opt);

回答这个问题,如果阅读起来不如其他一些回答那么有趣。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM