没怎么用过宏定义,题目不会做惹。
看了下这篇博客写的非常好,很详细:
http://blog.chinaunix.net/uid-21372424-id-119797.html
例题(腾讯笔试题)
C语言,设有宏定义:
#define A 4+5
#define B A*A
则表达式B*B的值为()
A. 81
B. 69
C. 6561
D. 33
解:
B×B = A×A×A×A = 4+5×4+5×4+5×4+5 = 69
注意这里只是把宏替换成字符串
没怎么用过宏定义,题目不会做惹。
看了下这篇博客写的非常好,很详细:
http://blog.chinaunix.net/uid-21372424-id-119797.html
例题(腾讯笔试题)
C语言,设有宏定义:
#define A 4+5
#define B A*A
则表达式B*B的值为()
A. 81
B. 69
C. 6561
D. 33
解:
B×B = A×A×A×A = 4+5×4+5×4+5×4+5 = 69
注意这里只是把宏替换成字符串