# include <stdio.h># define A hello# define B "hello"# define C 65# define D "65"int main(void){printf("%s", D);return 0;}
3 回答

明月笑刀无情
TA贡献1828条经验 获得超4个赞
宏定义就是简单粗暴的替换。
#include <stdio.h> #define A hello #define B "hello" #define C 65 #define D "65" int main( void ) { int A = 12; printf ( "%d" , hello); //输出:12,意义不大 printf ( "%s" , D); return 0; } |
只有A的定义实际使用意义不大,其他都有使用!

慕婉清6462132
TA贡献1804条经验 获得超2个赞
宏只是简单的替换,如下面的将A替换为hello
#include <stdio.h>
# define A hello
# define B "hello"
# define C 65
# define D "65"
int main()
{
int A=10;
printf("%d",hello);
}
- 3 回答
- 0 关注
- 197 浏览
添加回答
举报
0/150
提交
取消