Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/154.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
这是什么语法?int i{10} 当我阅读C++的时候,我发现了一个奇怪的语法。这个语法是什么意思?int i{10} void g() { int i{10}; cout << i; }_C++_Syntax - Fatal编程技术网

这是什么语法?int i{10} 当我阅读C++的时候,我发现了一个奇怪的语法。这个语法是什么意思?int i{10} void g() { int i{10}; cout << i; }

这是什么语法?int i{10} 当我阅读C++的时候,我发现了一个奇怪的语法。这个语法是什么意思?int i{10} void g() { int i{10}; cout << i; },c++,syntax,C++,Syntax,此语法用于初始化变量 < C++中有三种初始化变量的方法。 第一个是复制初始化 类型var\u name=初始值 第二种方法称为构造函数初始化 键入变量名称初始值 第三种方法,称为统一初始化,C++11: 键入var_name{initial_value} 那些粗体字是你编的。第一个称为复制初始化。第二个和第三个称为直接初始化。第三种方法也使用列表初始化。@M.M当您需要区分这两种方法时,第二种方法是直接非列表初始化,这是库技术人员发明的术语;三是直接列表初始化;然后int x={0};是复制列

此语法用于初始化变量

< C++中有三种初始化变量的方法。

第一个是复制初始化

类型var\u name=初始值

第二种方法称为构造函数初始化

键入变量名称初始值

第三种方法,称为统一初始化,C++11:

键入var_name{initial_value}


那些粗体字是你编的。第一个称为复制初始化。第二个和第三个称为直接初始化。第三种方法也使用列表初始化。@M.M当您需要区分这两种方法时,第二种方法是直接非列表初始化,这是库技术人员发明的术语;三是直接列表初始化;然后int x={0};是复制列表初始化。显然,委员会还不需要发明复制非列表初始化。我相当肯定这本书也解释了语法的含义。
int x = 0;
int x (0);
int x {0};