C 中的大括号(花括号)有什么功能

一般意义上,C++ 中的大括号有以下功能:

  1. 在 C/C++中大括号指明了变量的作用域;
  2. 在大括号内声明的局部变量其作用域自变量声明开始,到大括号之后终结;
  3. { } 里的内容是一个“块”,单独的 { } 在执行顺序上没有改变,仍然是顺序执行;

比较常见的是 namespace、class 或者函数体。除此之外,还有以下用法:大括号初始化。

#include <iostream>#include <vector>int main(){ std::vector<int> v{1,2,3}; std::cout << v[1] << std::endl; std::vector<int> v2({10,20,30}); std::cout << v2[1] << std::endl; std::vector<int> v3; v3 = {100,200,300}; std::cout << v3[1] << std::endl; std::vector<std::vector<int>> v4{{1,2,3},{10,20,30}}; std::cout << v4[1][2] << std::endl;}

上述代码中初始化方式是通过标准库中的 initializer_list 实现的,在 C++ 11 中引入的。

(0)

相关推荐