c ++中变量的初始化和赋值之间有什么区别?

时间:2019-01-25 07:31:55

标签: c++ logic

如果我们将任何变量声明为const,那么可以初始化该变量,但不能对其进行赋值。

2 个答案:

答案 0 :(得分:1)

因为无法分配constconst是固定的,一旦您对其进行了初始化,就不会再更改。

  

const表示常量。不变意味着不变

const int x =100;

如果要为其分配另一个值,它将给您错误。因为它是恒定的。它无法更改。

int i = 10;
i = 20;

因此我们可以更改它,因为它不是恒定的。所以行i = 20; 是任务。

答案 1 :(得分:0)

初始化意味着声明并赋值。所以当你说:

const int i = 5;

您都在声明变量i,同时将其值设置为5

分配意味着给已经存在的东西赋值。所以,如果你说:

int j = 42;
j = 76;

第一行将j初始化为42,第二行将值76赋给它,从而对其进行更改。

在第一个示例中,i被声明为const,这意味着它是常量,不能更改。这就是为什么分配失败的原因。