C语言——关键字
1常见关键字
C语言是一门通用的计算机编程语言,广泛的应用于底层开发。C语言是一门面向过程的计算机语言,与C++、Java等面向对象的编程语言有所不同。其相关的编译器主要有Clang、GCC、WIN-TC、SUBLIME、MSVC、Turbo C等。关键字就是已经被C语言本身使用的一些字,被其他用途使用的字。下面介绍一些常见关键字
1.1关键字typedef
typedef顾名思义是类型定义,这里应该理解为类型重命名。即
1.2关键字static
在C语言中:static关键字是用来修饰变量和函数的
1.修饰局部变量—称为静态局部变量
2.修饰全局变量—称为静态全局变量
3.修饰函数—称为静态函数
下面分别解释这三种情况
1.2.1static修饰局部变量
下面给出两段代码比较static的作用
1.
输出结果为:
输出结果为:
结论:static修饰局部变量改变了变量的生命周期;让静态局部变量出了作用域依然存在,到程序结束,生命周期才结束。
1.2.2static修饰全局变量
结论:当static修饰全局变量时,全局变量的外部连接属性就变成了内部链接属性,使得静态全局变量只能在本源文件里使用,其他源文件无法调用。
1.2.3static修饰函数
通常在主函数调用其他源文件的函数时,只需要extern声明一下即可。
然而在当函数被static修饰后,则无法再调用,会发生编译错误
总结:当static修饰函数时,使得静态函数也是只能在本源文件里使用,不能被其他源文件调用函数。
1.2关键字register
register关键字是寄存器关键字,当用其修饰变量时,会建议将其存入寄存器。因为寄存器的读写速度最快。当然只是建议,不是一定。
2#define定义的常量与宏
2.1#define定义的常量
有时候可以使用#define从新定义一个常量,采用#define定义的常量会在程序与编译阶段全部替换到代码块里去。
2.1#define定义的宏
在采用#define定义宏的时候,切记不要吝啬括号,不然可能达不到预期结果。和#define定义常量相同,#define定义的宏在程序预编译阶段会替换到代码块里去。
今天的学习就到此为止,下次再见!