目录
一 常见关键字
C语言提供了丰富的关键字,这些关键字都是语言本身预先设定好的,用户自己是不能创建关键字的。
1 typedef--类型定义 这里应该理解为类型重定义
将unsigned int 重命名为 u_int可以这样写
2 static
static是用来修饰变量和函数的
1. 修饰局部变量-静态局部变量
局部变量是进入作用域创建,出了作用域被销毁了,自动创建,自动销毁的
static 修饰局部变量的时候 本来一个局部变量放在栈区的 如果被static修饰就储存到静态区了
static修饰局部变量的时候改变了变量的储存类型(位置),使得这个静态变量的生命周期变长了,直到程序结束。
2. 修饰全局变量-静态全局变量
全局变量具有外部链接属性,所以在其他源文件内部依然可以使用(方法要正确)
static修饰全局变量,改变了这个全局变量的链接属性,由外边链接属性变成了内部链接属性
这个静态变量只能在自己所在的源文件内部使用,不能在其他源文件内部使用了//感觉像是作用域变小
被static 修饰后
外部链接属性变成了内部链接属性 所以系统报错了
3. 修饰函数-静态函数static 修饰函数和static修饰全局变量是一样的
函数是具有外部链接属性的,但是被static修饰,就变成了内部链接属性
使得这个函数只能在自己所在的源文件内部使用,不能在其他文件内部使用的
3 register
register 仅仅是建议作用 建议放在寄存器中,但是不是放在寄存器中,取决于编译器
register int num = 10;
二 define定义常量和宏
define 不是关键字 是编译器实现的 用来定义宏的预处理指令 不是C语言中的内容
define 定义标识符常量
define 定义宏
又完成了一篇学习心得和记录 虽然很辛苦但很值得 图书馆又要马上闭管了 回寝室还要赶高数和英语 继续加油!