C 中变量的声明
Declaration of variable in C++
最近我在C 中看到了一个相当旧的代码,其中使用了int var(12)
代替int var=12
。为什么起作用?我应该避免写这种声明风格吗?
初始化变量有三种方法在C 中有效。
type标识符= prinity_value;
例如,要声明一个称为X的类型的变量,并从声明的同一时刻将其初始化为零,我们可以写:
int a=5; // initial value: 5
type标识符(prinity_value);
第二种方法,称为构造函数初始化(由C 语言引入),封闭了括号((())之间的初始值:
int b(3); // initial value: 3
type标识符{prinity_value};
最后,第三种方法,称为统一初始化,类似于上述方法,但使用卷曲括号({})而不是括号(这是由2011年的C 标准的修订引入的):
>int c{2}; // initial value: 2
您应该检查文档部分变量的初始化
相关文章:
- 在疯狂的部分中声明变量
- 如何在C++中为高分辨率时钟声明变量?
- 在命名空间中声明变量,在 main 中定义它,使其对所有其他文件可见
- CUDA 的性能取决于声明变量
- 如何在不为其声明变量的情况下获取和使用常量值的地址?
- C++声明变量时自动类型推断而不初始化
- 在不同循环中多次声明变量的优点
- 奇怪的错误 C2131 与 constexpr 声明变量
- 是否可以在 "if" 语句中声明变量?
- 在python-ctypes中声明变量并传递给dll函数
- 在递归函数C++中声明变量
- 只有一个定义/声明时标头声明变量的多堆定义错误
- 奇怪的未声明变量编译器错误
- 我在C++程序中声明变量时遇到问题
- 在命名空间中声明变量
- C++ lambda 按值捕获,而无需更早声明变量
- 声明变量以保存字符串列表时的内存分配
- 如何声明C 变量应突变
- 为什么允许在开关语句中声明变量?但不是声明 初始化
- 在同一命名空间中声明变量和函数是否出错?[C++]