kknmsl 发表于 2024-3-19 19:59:02

求助

#include <stdio.h>

#define FANQIE3.7
#define JIELAN7
#define XIQIN   1.3
#define KONGXINCAI      8
#define YANGCONG      2.4
#define YOUCAI9
#define HUANGGUA      6.3
#define BAILUOBO      0.5

int main()
{
      float price;

      price = (2 * FANQIE + KONGXINCAI + YOUCAI) * 0.5; // 1斤 == 0.5公斤
      printf("小明需要支付%.2f元\n", price);

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

      price = (10 * HUANGGUA + 20 * BAILUOBO) * 0.5;
      printf("小甲鱼需要支付%.2f元\n", price);

      return 0;
}



为什么这里的变量 price 出现多次 在输出结果时却不会冲突

FishC 发表于 2024-3-19 19:59:13

这里的变量`price`出现多次并不会冲突,因为每次在计算完成并输出结果后,程序都会根据赋值语句重新计算`price`的值。

在上述代码中,每一次的计算都是基于不同的数学公式,所以每个`price`的值都是独立的。当计算并输出完第一个`price`后,程序会继续执行后面的代码,重新计算并输出下一个`price`的值,如此往复。

所以,每一次`price`的值都是独立存在的,不会相互冲突。

以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。
页: [1]
查看完整版本: 求助