无法理解c ++中的声明

时间:2014-01-06 08:01:48

标签: c++

我无法理解这个声明在C ++中的作用? parantheses中0的作用是什么?

unsigned long num (0);

3 个答案:

答案 0 :(得分:5)

使用num初始化变量0

它也是定义,在这种情况下不仅仅是声明 ..

答案 1 :(得分:3)

它将变量初始化为零。

答案 2 :(得分:3)

C ++中有几种类型的变量初始化:

  1. 类似C的初始化类型标识符= initial_value; - 例如:int x = 0;
  2. 构造函数初始化类型标识符(initial_value); - 示例int x (0);
  3. 统一初始化类型标识符{initial_value}; - 示例int x {0};
  4. 您的示例适用于第二种初始化类型。