C语言中32个关键词的含义和用途
分 类 | 关键字 | 含义和用途 | |
基本数据类型 | 简单数据类型 | int | 声明整型变量或函数 |
char | 声明字符型变量或函数 | ||
float | 声明浮点型变量或函数 | ||
double | 声明双精度变量或函数 | ||
特殊类型 | register | 声明寄存器变量 | |
void | 声明函数无返回值或无参数,声明无类型指针 | ||
类型修饰符 | 长度修饰 | long | 声明长整型变量或函数 |
short | 声明短整型变量或函数 | ||
符号修饰 | signed | 声明有符号类型变量或函数 | |
unsigned | 声明无符号类型变量或函数 | ||
存储类别 | auto | 声明自动变量 | |
extern | 声明变量是在其他文件中声明 | ||
static | 声明局部变量(只初始化一次) | ||
特殊修饰 | volatile | 声明变量在程序执行中可被隐含地改变 | |
const | 声明只读常量(指针常量) | ||
复合类型的定义 | enum | 声明枚举类型 | |
struct | 声明结构体变量或函数 | ||
union | 声明共用数据类型 | ||
语句 | 分支结构 | if | 条件语句 |
else | 条件语句否定分支(与 if 连用) | ||
switch | 开关语句 | ||
case | 开关语句分支 | ||
default | 开关语句中的“其他”分支 | ||
goto | 无条件跳转语句 | ||
break | 跳出当前循环 | ||
continue | 跳过本次循环,开始下一轮循环 | ||
循环结构 | while | 当型循环语句 | |
do | 直到型循环语句 | ||
for | 计数型循环语句 | ||
函数返回 | return | 子程序返回语句 | |
运算符 | sizeof | 计算数据类型长度 | |
自定义类型 | typedef | 给已有类型取别名 |
auto:自动变量用关键字auto作存储类别的声明。(可以省略,不写则隐含确定为“自动存储类别”)
break:不能用于循环语句和switch语句之外的任何其他语句中。作用为结束循环。(for,while,switch)
case :情况之一(和switch用,取分支)
char:符号字符型,汉字数字或标点符号16位
const:常量,只读类型
continue:放弃本次循环,开始下次循环。(只跳过这一次循环,开始下一次的循环)
default:默认结束(结束switch)
do :做(先做后判断)(do...while...)
double:双精度
else:别的(if...elseif....else...)
enum:枚举类型(默认int++)用于固定选项参数表
extern:外部变量声明(比如这个函数在其他文件中声明了,在这个文件中使用它)
float:浮点型
for:循环语句(for(i=0;i<100;i++))
goto:跳向标记处。作用是从内层循环跳到外层循环,或同级跳向函数名或标记处。
if:测试,条件语句
int:整型32位
long:长整型64位
register:寄存器标识符
return:返回值(结束函数)
short:短整型
signed:有符号型
sizeof:大小,长度(n=sizeof(i);)
static:静态的(声明的变量只限当前文件使用)//作用是只初始化一次,下次再调用时,直接使用上一次的值
struct:结构体
switch:判断选择哪个分支switch(i) case:i
typedef:起别名(给已有类型取别名) // typedef 旧名 新名 //typedef unsigned char uint8_t
union:共用体
unsigned:无符号型
void:无返回值
volatile:每次取它的值都重新读一遍。(用到这个变量时必须每次都重新读取这个变量的值)
while:用来实现”当型“循环结构。
//===============================================
内存划分是8bit
0x00000000 d7 d6 d5 d4 d3 d2 d1 d0 结构体,第一个成员
0x00000001 d7 d6 d5 d4 d3 d2 d1 d0 H
0x00000002 d7 d6 d5 d4 d3 d2 d1 d0 L
0x00000003 d7 d6 d5 d4 d3 d2 d1 d0 结构体,第二个成员
0x00000004 d7 d6 d5 d4 d3 d2 d1 d0 H高位
0x00000005 d7 d6 d5 d4 d3 d2 d1 d0
0x00000006 d7 d6 d5 d4 d3 d2 d1 d0
0x00000007 d7 d6 d5 d4 d3 d2 d1 d0
0x00000008 d7 d6 d5 d4 d3 d2 d1 d0
0x00000009 d7 d6 d5 d4 d3 d2 d1 d0 L 低位
0x0000000A d7 d6 d5 d4 d3 d2 d1 d0 结构体,第三个成员
0x0000000B d7 d6 d5 d4 d3 d2 d1 d0
0x0000000C d7 d6 d5 d4 d3 d2 d1 d0
0x0000000D d7 d6 d5 d4 d3 d2 d1 d0
.........