清如许 发表于 2022-9-10 14:57:55

这么定义变量不会出错吗



int main()
{
      float price;

      price = (2 * FANQIE + KONGXINCAI + YOUCAI) * 0.5; // 1斤 == 0.5公斤             我的疑问:这个price在后面也出现了
      printf("小明需要支付%.2f元\n", price);

      price = (3 * XIQIN + 0.5 * YANGCONG + 5 * HUANGGUA) * 0.5;                                          这里也有price
      printf("小红需要支付%.2f元\n", price);

      price = (10 * HUANGGUA + 20 * BAILUOBO) * 0.5;
      printf("小甲鱼需要支付%.2f元\n", price);                                                                            为什么最后数据没有出错呢,有这么多price,电脑不会对应错吗

      return 0;
}


wp231957 发表于 2022-9-10 15:07:50

变量就是变化着的怎么会有这样的想法

Twilight6 发表于 2022-9-10 15:14:50


后面的 price 重新赋值相当于更新这个变量所指的对象了

price 始终都只有一个,只是每次 printf 前被你重新赋值后更改了

清如许 发表于 2022-9-10 15:57:18

Twilight6 发表于 2022-9-10 15:14
后面的 price 重新赋值相当于更新这个变量所指的对象了

price 始终都只有一个,只是每次 printf 前被 ...

谢谢

jackz007 发表于 2022-9-10 15:58:03

       那么,依你的理解,一个变量被使用多了就该出错吗?

清如许 发表于 2022-9-10 16:01:01

jackz007 发表于 2022-9-10 15:58
那么,依你的理解,一个变量被使用多了就该出错吗?

我的意思是,给price赋予了不同的值,为什么电脑不会对应出错
页: [1]
查看完整版本: 这么定义变量不会出错吗