是什么声明和关键字之间有什么区别?(What is the difference between a

2019-10-19 20:52发布

之后调用return的声明 ,它被带到了我的意见:

return是不是一个说法,那就是开始return语句的关键字。

是什么声明 ,并启动语句的关键字之间的区别?

Answer 1:

什么是一个句子,并且开始一个句子中的名词有什么区别? ;-)

return是一个关键词,这意味着它的语言的一些基本术语(标记)之一。 他们是特权,各保留一个特别的目的,并具有特殊的意义(与磨标识符/名称的运行比较这)。

语句是(从广义上讲 - 语言之间的具体差异)语言的一个更高级别的单位,类似于(特定种类的)一句自然语言。 陈述包括return 1+1;foo(bar); ,但一般不这样的表达式1+1foo(bar)

关键词往往形成报表(例如部分return引入了return语句),但他们从来没有让自己一个完整的声明-即使return; 还需要一个语句终止。



Answer 2:

关键字(有时称为保留字)是一些单词以编程语言里面有特殊的意义。 例如,在C,C ++和Java, intvoid ,和break是关键字,而在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;

在任何编程语言,我知道的。

希望这可以帮助!



Answer 3:

在我的语言律师指出,sayeth C标准n1570如下。

S6.4.1关键词包括:

返回

S6.8说:

声明指定要执行的操作。

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

返回表达式(优化);

回答这个问题,如果没那么感兴趣,因为一些其他的答案的阅读。



文章来源: What is the difference between a statement and a keyword?