鑫郁飞

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 272|回复: 1

c语言const关键字与宏的区别 .

[复制链接]

版主

Rank: 7Rank: 7Rank: 7

阅读权限
100
积分
4186
精华
0
主题
97
帖子
98
分享
0
日志
0
在线时间
6 小时
最后登录
2017-4-5
注册时间
2016-12-3
听众
0
收听
0
发表于 2017-4-3 20:44:38 | 显示全部楼层 |阅读模式

在c语言中const关键字用来修饰一个变量,它限定一个变量不允许被修改。
const int max_size = 5;

看起来使用const修饰的变量,和使用宏很类似,为何不直接使用宏呢?
#define MAX_SIZE (5)

这是因为和宏比起来:
1. const修饰的是一个变量,所以会在代码编译阶段进行语法检查。
而宏只会在预编译阶段进行简单的替换动作;
2

游客,如果您要查看本帖隐藏内容请回复

在(2)中,const修饰的是src,src是char*类型数据。


回复

使用道具 举报

学前班

Rank: 2

阅读权限
0
积分
41
精华
0
主题
0
帖子
18
分享
0
日志
0
在线时间
3 小时
最后登录
2018-1-13
注册时间
2016-12-27
听众
1
收听
0
发表于 2018-1-13 16:54:46 | 显示全部楼层
kankan~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|鑫郁飞网络科技有限公司 ( 渝ICP备16011958号-1 )

GMT+8, 2018-6-23 12:31 , Processed in 0.073082 second(s), 20 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表