C语言,如图,假设没有分号程序是对的,S(a+b)怎么展开的???还有%4.1f是什么意思。

2024-07-27 17:16:08
推荐回答(1个)
回答1:

define定义的是宏

相当于程序在编译的时候会把宏放到你调用的地方,然后

把你输入的参数替换进去之后再进行编译

前面定义S(x) 伏吵PT*x*x

又定义了PT为3.5;

分步来看,替换PT后,原来的S(a+b)处的中厅旦代码变为

3.5;*x*x

替换x的后原来S(a+b)处的代码就变成了

3.5;卖扰*a+b*a+b了

至于4.1f是整数保留4位小数保留1位的意思。


你可以像上面的图那样思考就比较具象了。