如何覆盖c中变量的值
how to overwrite the value of a variable in c
这里我想更改 i 的值,但出现错误:
错误:重新定义 'i'
诠释我= 4;
^
exp.c:5:9: 注意:之前的定义在这里
int i=4;
#include<stdio.h>
#include<math.h>
int main(void){
int i=4;
printf("before:%i",i);
int i=5;
printf("after:%i",i);
}
所以我的问题是如何覆盖已经赋值的变量的值。
您只能定义一个变量一次。
您可以(通常!)(重新)为一个变量赋值任意多次:
int main(void){
int i=4; // Declare as "int" and assign value "4"
printf("before:%i",i);
i=5; // Assign a different value
printf("after:%i",i);
}
这里我想更改 i 的值,但出现错误: 错误:重新定义 'i' 诠释我= 4; ^ exp.c:5:9: 注意:之前的定义在这里 int i=4;
#include<stdio.h>
#include<math.h>
int main(void){
int i=4;
printf("before:%i",i);
int i=5;
printf("after:%i",i);
}
所以我的问题是如何覆盖已经赋值的变量的值。
您只能定义一个变量一次。
您可以(通常!)(重新)为一个变量赋值任意多次:
int main(void){
int i=4; // Declare as "int" and assign value "4"
printf("before:%i",i);
i=5; // Assign a different value
printf("after:%i",i);
}