|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
比如 在keil中 我定义这样一个宏* H- M4 H4 o; o. }( f( l
#define a 1+2
: ]- n3 m) G0 O' i& A5 `' m* D) o. V5 I4 A7 a) h; C$ `5 V
7 e# b, K7 Y, E. u/ j- \# u& E调用时" X4 R9 J6 e# H* O0 m# P8 t
x=a;8 a- f% ^: D$ Y; U& U6 d
! U& }6 Y& a! P, x: m) m+ } }问题5 \5 Z* B7 x- U" s8 y3 q
/ O/ F' F# r# {! u+ v
运算过程是 x=3 还是 x=1+25 f) _! @6 {2 Q
% E# L3 U# v# i) Q5 l P" I
我理解应该是x=1+2 就是说每次调用a都会进行一次1+2的运算
. z8 ?' v/ L+ y) J) q: a& B' C4 B, e i/ f: ^5 @* T5 ]
但这两天看书说 define在编译时就运算完了 要是按书里的说法理解 每次调用a 应该直接就是3而不进行1+2运算
, o$ `" c" c, F0 Q( ^& }- D; g* J* {* K- ^* D# e9 t! K: I4 Q
有点糊涂了 应该是哪个
. J1 Q6 |# d o) r" x* K4 A |
|