C 中的大括号(花括号)有什么功能
一般意义上,C++ 中的大括号有以下功能:
- 在 C/C++中大括号指明了变量的作用域;
- 在大括号内声明的局部变量其作用域自变量声明开始,到大括号之后终结;
- { } 里的内容是一个“块”,单独的 { } 在执行顺序上没有改变,仍然是顺序执行;
比较常见的是 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)