C++中全局变量的值需要改变怎么办

2025-04-09 13:42:50
推荐回答(4个)
回答1:

声明为 const 的量初始化后,它的数值在程序中是不允许改变的,因为它不可为左值。例如: const int lane = 1000; const int v_max = 18; 数值在程序中是不允许改变。
若要变,只能声明为非 const。 例如:
int lane = 1000, v_max = 18;
全局量 v 用指针: int *v;
在程序中动态分配为数组。分配前,你可以改变 lane 的值 (赋值,输入都可)。例: lane=80;
v = new int[lane];
for (i = 0; i < lane; i++) v[i] = -1;
使用完毕,若想改变 v 数组大小,你可以 delete[] v; 然后 改变 lane 的大小,重新动态分配 v = new int[lane];

回答2:

1.一般情况下,直接用就可以了; 2.如果这个局部函数里有和该全局变量同名的变量,那就把局部变量改成另外一个名字; 3.如果这个全局变量在其他文件里,那么先到定义它的地方加上extern关键字。

回答3:

首先car_num定义成全局变量的目的是什么,其次你改变car_num目的又是什么。先理清逻辑,再学语法。全局变量的值需要改变那直接改就是,但问题的关键是你得知道你想干嘛

回答4:

for (car_num = 10; car_num < 20; car_num + 10),少写了等于号?
for (car_num = 10; car_num < 20; car_num += 10)