C语言关键字中成对的概念以及const与宏定义的关系

关键字中成对的概念

伴随着不同源文件变量和函数之间的相互引用以及相互独立的关系,产生了extern 和 static 关键字

const 和 volitile 合称“cv”特性,前者知道变量不可被当前线程/进程改变(但有可能被系统或其他线程/进程改变)  后者指定变量的值有可能被系统或其它进程改变,强制编译器每次从内存中读取该变量的值。

P.S. 目前了解到C++中有个成对的概念,叫继承与派生。继承是儿子接收父亲的产业,派生是父亲把产业传承给儿子。

const 和 宏定义的关系

定义一个常量有const 和 宏定义两种方式,关于使用哪种更好?我个人觉得宏定义查看起来方便,因为一般使用大写形式,比较显眼突出。但后来看公众号文章有一种封装,尽可能少地暴露细节给调用者,宏定义一般写在.h文件里,而const定义的常量一般放在.c文件里。那么就觉得我今后随着经验提升,一些常量就会更多地使用const了。

我是没感觉出它说的好处来,一个常量,类型检查?类型只是解读的方式不同罢了。常量还能出错?我第一次听说。下面是我找到的类型相关知识,来自C和指针

更多的区分使用哪种是根据两者之间的区别

 

 

 

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值