|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
比如 在keil中 我定义这样一个宏
/ o! j- w8 E9 g2 n1 a k3 q#define a 1+2
" y! c7 E: W1 B' ]8 } l( u
3 _5 G* @+ V9 Q0 G5 g4 J! r0 r& ^3 O/ x: l0 F; F5 V# c5 B9 ?( M
调用时
4 N: w# v* J p" f+ x6 O" q, x; A: ~x=a;
! Y, M2 i( z' I9 H$ K
1 n+ O& p% U* K3 _问题
5 H% [$ P0 r; w0 t% l+ F! O9 |7 ~
' T9 s5 U% ]# o/ e' m运算过程是 x=3 还是 x=1+2
0 I9 ^0 `" s& L3 A, F, {6 _# j* }+ X/ {0 j8 d% ]2 F
我理解应该是x=1+2 就是说每次调用a都会进行一次1+2的运算
8 r( F4 L: Y8 J% T6 w1 R
1 D0 Z/ l9 g- l) m% J但这两天看书说 define在编译时就运算完了 要是按书里的说法理解 每次调用a 应该直接就是3而不进行1+2运算
# k7 t( B+ L& P2 r1 j- h4 ~( n d) u- f
有点糊涂了 应该是哪个
4 f$ E, o2 [4 Q4 u+ B |
|