如果我们将任何变量声明为const,那么可以初始化该变量,但不能对其进行赋值。
答案 0 :(得分:1)
因为无法分配const
。 const
是固定的,一旦您对其进行了初始化,就不会再更改。
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
,这意味着它是常量,不能更改。这就是为什么分配失败的原因。