如何覆盖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);
}