为了账号安全,请及时绑定邮箱和手机立即绑定

下面的几种宏定义有什么区别? 特别是第一个宏定义应该怎么样用?

下面的几种宏定义有什么区别? 特别是第一个宏定义应该怎么样用?

C
婷婷同学_ 2022-07-08 18:07:07
# 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的定义实际使用意义不大,其他都有使用!


查看完整回答
反对 回复 2022-07-11
?
精慕HU

TA贡献1845条经验 获得超8个赞

其实你只要明白一点就可以了define宏定义是直接替换,第一个宏定义可以这么用,假设你有一个void hello()函数,那么你可以这么用A();

查看完整回答
反对 回复 2022-07-11
?
慕婉清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);
}


查看完整回答
反对 回复 2022-07-11
  • 3 回答
  • 0 关注
  • 197 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号