首页 > 解决方案 > 如何覆盖c中变量的值

问题描述

在这里,我想更改i的值,但出现错误: 错误:重新定义 'i' int 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);
    
    
}

所以我的问题是如何覆盖已经赋值的变量的值。

标签: ccompiler-errors

解决方案


您只能定义一个变量一次。

您可以(通常!)(重新)为变量赋值任意多次:

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);
}

推荐阅读