C++标准委员会倾向于回避在该语言中添加新的关键字,但C++ 11并非如此.一些例子:
constexpr
decltype
thread_local
auto // New usage
noexcept
nullptr
static_assert
alignof
alignas
Run Code Online (Sandbox Code Playgroud)
C++ 14是否引入了新的关键字?
我正在查看Drupal 7的来源,我找到了一些我以前没见过的东西.我做了一些初步查看php手册,但它没有解释这些例子.
关键字static对函数内部的变量做了什么?
function module_load_all($bootstrap = FALSE) {
static $has_run = FALSE
Run Code Online (Sandbox Code Playgroud) 我们在JavaScript函数中可以选择使用return语句.这是一个关键字.但return它本身的实际类型是什么.实际上我很困惑,看到了这个例子:
function add(a, b) {
return (
console.log(a + b),
console.log(arguments)
);
}
add(2, 2);
Run Code Online (Sandbox Code Playgroud)
输出:
4
[2, 2]
Run Code Online (Sandbox Code Playgroud)
因此,我们可以将逗号分隔的表达式传递给return语句.这是一个功能吗?
从这开始,我们可以猜测JavaScript中的每个关键字最终都是一个函数吗?
我写了一篇小博客作为本次讨论的要点.你可能想在这里查看.
我可以做SELECT TOP(200)......但为什么BOTTOM(200)呢?
好吧,不要进入哲学我的意思是,我怎么能做相当于TOP(200)但相反(从底部开始,就像你期望BOTTOM做的那样......)?
是什么区别const和final关键字飞镖?
我有一个非常简单的问题 - 在Scala中创建对象时应该何时应用new关键字?是在我们尝试仅实例化Java对象时?
我看到Oracle程序有时用"AS"编写,有时用"IS"关键字编写.
CREATE OR REPLACE Procedure TESTUSER.KILLINSTANCE (INSTANCEID integer) **AS**
...
Run Code Online (Sandbox Code Playgroud)
与
CREATE OR REPLACE Procedure TESTUSER.KILLINSTANCE (INSTANCEID integer) **IS**
...
Run Code Online (Sandbox Code Playgroud)
这两者有什么区别吗?
请注意,此问题最初发布于2009年,在C++ 11批准之前以及
auto关键字的含义发生重大变化之前.提供的答案仅适用于C++ 03的含义auto- 即指定的存储类 - 而不是C++ 11的含义auto- 即自动类型推导.如果您正在寻找有关何时使用C++ 11的建议auto,则此问题与该问题无关.
在最长的时间里,我认为没有理由static在C中使用关键字,因为在块范围之外声明的变量是隐式全局的.然后我发现static在块范围内声明一个变量会给它一个永久的持续时间,并且在块范围之外(在程序范围内)声明它会给它文件范围(只能在该编译单元中访问).
所以这给我留下了一个我可能还没有完全理解的auto关键字:关键字.除了"局部变量"之外还有其他一些含义吗?无论你想在哪里使用它,它都没有隐含地为你做的事情?auto变量如何在程序范围内表现?static auto文件范围中的变量是什么?此关键字除完全性之外是否还有其他目的?
我刚刚注意到在尝试使用TypeScript创建接口时,"type"是关键字或保留字.例如,在创建以下界面时,使用TypeScript 1.4在Visual Studio 2013中以"蓝色"显示"type":
interface IExampleInterface {
type: string;
}
Run Code Online (Sandbox Code Playgroud)
假设您尝试在类中实现接口,如下所示:
class ExampleClass implements IExampleInterface {
public type: string;
constructor() {
this.type = "Example";
}
}
Run Code Online (Sandbox Code Playgroud)
在类的第一行,当您键入(抱歉)单词"type"以实现接口所需的属性时,IntelliSense会显示"type",其图标与"typeof"或"new"等其他关键字相同".
我已经浏览了一下,并且可以找到这个GitHub问题,它在TypeScript中将"type"列为"严格模式保留字",但我还没有找到任何关于其目的实际是什么的进一步信息.
我怀疑我有一个大脑放屁,这是我应该已经知道的明显的东西,但是TypeScript中的"类型"保留字是什么?