宏定义只执行简单的替换操作僦像你把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了,宏定义中带括号和没带括号差别很大的要特别特别注意,因特他真的是很简单很简单的“替換”操作
宏定义只执行简单的替换操作僦像你把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,立即抢鲜体验你的手机镜头里或许有别人想知道的答案。