一、关键字
auto(自动,每个局部变量都是auto控制的)break case char const continue default(默认) do double else enum extern(声明外部符号) float for goto if int long register(寄存器关键字) return(返回)short signed unsigned sizeof static(静态的)struct Switch typedef(类型重定义) union(l联合或共用体) void(无,空的)volatile while
部分介绍:
1.auto
{
auto int a=10;//自动创建自动销毁,auto一般省略
}
auto非常没有存在感,一般写的时候会省略,就是让全局变量或者局部变量在作用域内生效。
2.register
{
register int num=100;
return 0;
}
建议将某个数据放在寄存器中,但是意义不大,现在的编译器都已经非常智能,可以自动识别是否需要存储到寄存器。
补充:数据存放位置:内存、硬盘、高速缓存、寄存器、网盘(依赖网络)
存取数据速度从小到大:网盘、硬盘、内存、高速缓存、寄存器
硬件造价更高,存取速度越快,存储空间越小
3.static
(1)static修饰局部变量:static修饰的静态变量(局部变量成为全局变量)
计算机存储:
栈区:局部变量、函数参数
堆区:动态内存分配
静态区:全局变量,static修饰的静态变量(局部变量成为全局变量)
(2)static修饰全局变量:修饰全局变量时使其无法在工程内非同文件(.c文件)不能再使用
即使变量取消外部链接属性
(3)static修饰函数:修饰函数时使函数 取消外部链接属性
4.define,include不是关键词,是预处理指令
二、
驼峰命名法:
1.大驼峰式命名法(upper camel case):每一个单词的首字母都采用大写字母,例如:FirstName、LastName、CamelCase,也被称为 Pascal 命名法。
适用范围:类类型,结构体类型,枚举类型,联合体类型等类型定义, 作用域名称,函数(包括全局函数,作用域函数,成员函数)
2.小驼峰式命名法(lower camel case):第一个单词以小写字母开始,第二个单词的首字母大写。例如:firstName、lastName。
适用范围:全局变量(包括全局作用域变量,命名空间变量,类静态变量),局部变量,函数参数,类、结构体和联合体中的成员变量
3.全大写+下划线:宏,常量(const),枚举值,goto 标签
相关代码我会放在我的码云上,欢迎交流与学习:C语言学习之路: C语言学习当中做的相关代码 - Gitee.com