关键字 意义
auto 声明自动变量,缺省时编译器一般默认为auto
int 声明整型变量
double 声明双精度变量
long 声明长整型变量
char 声明字符型变量
float 声明浮点型变量
short 声明短整型变量
signed 声明有符号类型变量
unsigned 声明无符号类型变量
struct 声明结构体变量
union 声明联合数据类型
enum 声明枚举类型
static 声明静态变量
switch 用于开关语句
case 开关语句分支
default 开关语句 的 其它
break 跳出当前循环
register 声明寄存器变量
const 声明只读变量
volatile 说明变量在程序执行中可以被隐含地改变
typedef 可以给数据类型取别名等等
extern 可以看做引用变量
return 子程序返回语句
void 声明函数无返回值或无参数,声明空类型指针
continue
do
while
if
else
for
goto
sizeof
定义、声明
定义:编译器创建一个对象,为这个对象分配一块内存并给这个对象取一个名字
声明:告诉编译器,这个名字以及匹配到一块内存上去了
区别:定义创建对象并分配内存,声明没有分配内存
auto 编译器在默认缺省情况下,所有变量都是auto的
register 请求编译器尽可能的将变量存在CPU内部寄存器中,所以register修饰变量必须是能被CPU
寄存器所接受的类型,register变量只能是一个单个的值,长度小于等于整型长度
static 1.修饰变量(局部和全局)
被static修饰的变量总存在内存的静态区,所以即使这个函数运行结束,这个静态变量的
值还是不会被销毁,函数下次使用时仍然能用到这个值
2.修饰函数
函数前加static使得函数成为静态函数,这里只对函数的作用域仅限本文件
sizeof sizeof并不是函数,而是关键字。sizeof在计算变量所占空间大小时可以省略括号。计算类
型大小时不能省略。
case case后面只能是整型或字符型的常量或常量表达式
void void字面意思是空类型,void *则为空类型指针。void不能代表一个真实的变量
const 只读变量
enum 枚举类型
enum enum_type_name
{
ENUM_CONST_1;
ENUM_CONST_2;
}enum_variable_name;