You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

C++中不同场景下方括号的专业名称分别是什么?

C++中不同场景方括号的专业名称

在C++里,方括号在不同语境下有对应的专业称呼,精准区分能让开发者间的交流更清晰,以下是你提到的各场景的标准/常用称呼:

  • 数组声明场景(如int arr[1024];):这里的方括号属于数组维度说明符,用来指定数组的大小或维度。
  • 数组赋值/访问场景(如arr[13] = 17;、int x = arr[13];):你说的没错,这就是下标运算符,本质是调用operator[],不管是赋值还是读取操作,都归为下标运算符的使用。
  • map等容器访问场景(如int y = map["key"];):同样属于下标运算符,这是容器类重载后的operator[],语义上延续了下标访问的逻辑,统一用下标运算符称呼即可。
  • Lambda表达式场景(如auto lambda = [&](){return 23 + arr[13];};):这里的方括号是Lambda捕获列表,用来指定Lambda表达式可以捕获的外部变量及其捕获方式。
  • delete[]场景(如delete[] arr;):这里的方括号是数组删除标记,用来和普通delete区分,表明要释放的是数组类型的动态内存。
  • 属性场景(如[[deprecated("for reasons")]]):这里的双层方括号属于属性说明符序列的一部分,用来给代码添加编译器可识别的元信息,日常交流也可直接称“属性方括号”。
  • 结构化绑定场景(如auto [x, y] = std::make_pair(1, 2);):这里的方括号是结构化绑定列表,用来指定要绑定的变量名,从聚合类型或元组中拆解出对应的值。

内容的提问来源于stack exchange,提问作者Thomas W.

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.19 19:40:21