常见关键字
auto return break case const continue default do else enum extern for goto if return sizeof static struct switch typedef union register int char short double float volatile while void register 寄存器关键字,建议存放在寄存器中 signed 有符号的(+ -) unsigned 无符号的 union 联合体 auto 自动的,每个局部变量都是auto修饰的,被省略
typedef 类型重定义(重命名)
typedef unsigned int u_int; unsign int 重命名为 u_int
static 静态的
1.static 修饰局部变量,改变生命周期,本质上是改变了变量的存储类型,由栈区——>静态区 2.static修饰全局变量,使得全局变量只能在自己所在的源文件内部使用。 全局变量在其他源文件内部可以被使用,是因为全局变量具有外部链接属性,但被static修饰后,变成内部链接属性,其他源文件就不能链接了。 3.static修饰函数使得函数只能在自己所在的源文件内部使用,不能在其他源文件内部使用。 本质上改变了函数的链接属性,将函数的外部链接改成了内部链接属性(同static修饰全局变量是一样的)。
|