卑微者 发表于 2020-3-14 15:19:03

S1E5:常量和宏定义 | 课后测试题的疑问

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

小白有个疑问想请教一下只定义一个变量准确吗,每次打印结束以后再重新赋值这个变量是这个意思吧

qiuyouzhi 发表于 2020-3-14 15:22:25

是的

jackz007 发表于 2020-3-14 15:33:58

      变量应该尽可能少定义,如果只是一次性使用,完全没有必要定义 price,你可以这样来写代码:
      printf("小明需要支付%.2f元\n", (2 * FANQIE + KONGXINCAI + YOUCAI) * 0.5)          ;
      printf("小红需要支付%.2f元\n", (3 * XIQIN + 0.5 * YANGCONG + 5 * HUANGGUA) * 0.5) ;
      printf("小甲鱼需要支付%.2f元\n", (10 * HUANGGUA + 20 * BAILUOBO) * 0.5)         ;

卑微者 发表于 2020-3-14 20:19:29

jackz007 发表于 2020-3-14 15:33
变量应该尽可能少定义,如果只是一次性使用,完全没有必要定义 price,你可以这样来写代码:

谢谢,学习了!

卑微者 发表于 2020-3-14 20:20:20

qiuyouzhi 发表于 2020-3-14 15:22
是的

谢谢!

李小鱼学c 发表于 2020-4-29 13:54:39

按照最佳打的无法运行这里还是需要定义变量的
页: [1]
查看完整版本: S1E5:常量和宏定义 | 课后测试题的疑问