C语言【关键字】

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:用来实现”当型“循环结构。

关键字说明
auto声明自动变量
short声明短整型变量或函数
int声明整型变量或函数
long声明长整型变量或函数
float声明浮点型变量或函数
double声明双精度变量或函数
char声明字符型变量或函数
struct声明结构体变量或函数
union声明共用数据类型
enum声明枚举类型
typedef用以给数据类型取别名
const声明只读变量
unsigned声明无符号类型变量或函数
signed声明有符号类型变量或函数
extern声明变量是在其他文件正声明
register声明寄存器变量
static声明静态变量
volatile说明变量在程序执行中可被隐含地改变
void声明函数无返回值或无参数,声明无类型指针
if条件语句
else条件语句否定分支(与 if 连用)
switch用于开关语句
case开关语句分支
for一种循环语句
do循环语句的循环体
while循环语句的循环条件
goto无条件跳转语句
continue结束当前循环,开始下一轮循环
break跳出当前循环
default开关语句中的“其他”分支
sizeof计算数据类型长度
return子程序返回语句(可以带参数,也可不带参数)循环条件


//===============================================
内存划分是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
.........

你可能感兴趣的:(单片机,c语言)