y=m/n*x和y=(double)m/n*x在c语言中的区别

宏定义只执行简单的替换操作僦像你把x用5代替一定,y就用x+1代替就是6z用y*x/2代替,这时候要注意了是x+1*x/2,也就是5+1*5/2结果z就是7,如果你#defie

(x+1)这是带了括号的,然后再去替换到z里又是另一个结果,(x+1)*x/2把5带进去算就是15了,宏定义中带括号和没带括号差别很大的要特别特别注意,因特他真的是很简单很简单的“替換”操作

你对这个回答的评价是?

下载百度知道APP抢鲜体验

使用百度知道APP,立即抢鲜体验你的手机镜头里或许有别人想知道的答案。

我要回帖

更多关于 y=a^x的n阶导数 的文章

 

随机推荐