刘收获

导航

2017年11月17日 #

const & define & inline

摘要: 0x01 const & define区别 宏定义#define发生在预编译期,而const,enum定义的常量发生在编译期,两者的重要差别在于编译期里的变量是进符号表的,而预编译期的宏是简单的替换,不进符号表。 宏#define没有数据类型,只是用来做文本替换,存在于程序的代码段,是一个Compi 阅读全文

posted @ 2017-11-17 14:35 沉疴 阅读(176) 评论(0) 推荐(0)

static作用

摘要: 存储在静态数据区的变量会在程序刚开始运行时就完成初始化,也是唯一的一次初始化。共有两种变量存储在静态存储区:全局变量和static变量。 0x01 (普通)全局变量与静态全局变量 (隐藏) 未加static前缀的全局变量和函数都具有全局可见性,其它的源文件也能访问,全局变量名或者函数名前加stati 阅读全文

posted @ 2017-11-17 13:56 沉疴 阅读(6034) 评论(0) 推荐(0)