劝人的话就像清晨的闹钟,只对别人有用,却永远叫不醒自己。
—-小新
一.预处理指令
(1)#define
& typedef
#define是C语言中定义的语法,是预处理指令,在预处理时进行简单而机械的字符串替换,不作正确性检查,只有在编译已被展开的源程序时才会发现可能的错误并报错。
typedef是关键字,在编译时处理,有类型检查功能。它在自己的作用域内给一个已经存在的类型一个别名,但不能在一个函数定义里面使用typedef。用typedef定义数组、指针、结构等类型会带来很大的方便,不仅使程序书写简单,也使意义明确,增强可读性。
例如:
注解:
(2) #include
例如:
注解:
(3)#if
, #ifdef
, #ifndef
, #else
, #elif
, #endif
例如:
(4)#undef
例如:
注解:
(5) #line
,#error
,#pragma
(6)__DATE__
, __TIME__
, __FILE__
, __LINE__
, __func__
(7)__attribute__((...))
二.寄存器存储
(1) register
1.建议寄存器存储
2.编译器决定
3.限制使用
4.性能提升
三.共享全局变量
1.变量声明
2.函数声明
3.解决多文件编程
4.避免重复定义
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。