|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
比如 在keil中 我定义这样一个宏9 i1 A( ^5 c2 d. i# G, q
#define a 1+2; ?: A H% b7 e8 r
0 l3 @& q% d7 D; g/ N, ?6 Q) ?: \. i) f- _1 g
调用时
! B4 x4 r" c2 R" a, kx=a;
. A$ Q; w6 O S; H9 n! L# }) s% }5 G8 o5 Y0 u2 [
问题
( P) z0 {5 l0 R9 m* ?/ ]! L2 ~
+ |# h8 G. I4 K6 ]. h) `- t运算过程是 x=3 还是 x=1+21 Z k! I7 k8 r/ |) J4 B/ v
" H$ K" l# r: N$ O' Y7 M
我理解应该是x=1+2 就是说每次调用a都会进行一次1+2的运算
2 J& u, `+ f: i* C/ j$ y
. ~; z' y$ R9 d. Y. Y( i, [8 C但这两天看书说 define在编译时就运算完了 要是按书里的说法理解 每次调用a 应该直接就是3而不进行1+2运算% w) F# r! l6 [
' g$ t' e& r8 c" ~8 k4 M. H7 k
有点糊涂了 应该是哪个: p7 E) |* K: ~7 o) M$ T4 Y0 C
|
|