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

关键字中成对的概念

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

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

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

const 和 宏定义的关系

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

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

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

 

猜你喜欢

转载自blog.csdn.net/quanquanxiaobu/article/details/110183466