单片机之从C语言基础到专家编程 - 4 C语言基础 - 4.2 关键字

C语言有32个基本关键字,包括数据类型如int、char、float、double,以及控制流关键字如for、while、if、break、continue。这些关键字用于声明变量、定义结构体和枚举、实现循环和条件判断,构建程序的逻辑和算法。
摘要由CSDN通过智能技术生成

C语言有32个基本关键字,通过这32个基本关键字,实现了各种语句,控制逻辑、算法。

C语言关键字表如下:

序号

类型

名称

作用

备注

      1   

数字类型

enum

声明枚举类型

enum 是c语言中的一种基本数据类型

      2   

char

声明字符型变量或函数

char 占一个字节,也就是 8 个二进制位,但它表示的是有符号的类型,所以表示的范围是 -128~127 ;uchar 表示无符号的类型,所以表示的范围是 0~255

      3   

double

声明双精度变量或函数

double占的 8 个字节

      4   

float

声明浮点型变量或函数

float是C语言的一种基本数据类型,表示单精度浮点数,占 4 个字节。

      5   

int

声明整型变量或函数

int占4个字节

      6   

long

声明长整型变量或函数

long占4个字节

      7   

short

声明短整型变量或函数

Short占2个字节

      8   

signed

声明有符号类型变量或函数

signed 是默认的,表示这个变量是有符号的,可以存储整数和负数。

      9   

unsigned

声明无符号类型变量或函数

整型的每一种都有无符号(unsigned)和有符号(signed)两种类型(float和 double 总是带符号的)

   10   

void

声明函数无返回值、无参数、无类型指针

   11   

struct

声明结构体变量或函数

存放一组不同类型的数据。

struct 结构体名{结构体所包含的变量或数组};

   12   

union

声明共用体(联合)数据类型

C语言中的 union 是联合体,就是一个多个变量的结构同时使用一块内存区域,区域的取值大小为该结构中长度最大的变量的值。

   13   

控制语句-循环语句

for

循环语句

for 是C语言中的一个关键字,主要用来控制循环语句的执行

   14   

do

循环语句的循环体

C语言中 do 是执行某代码块的意思,do 关键字不能单独使用,通常用在 do...while

循环中。

   15   

while

循环语句的循环条件

while 语句创建了一个循环,重复执行直到测试表达式为假或0

   16   

break

跳出当前循环

1、  终止当前循环

2、  终止switch 语句中的一个 case

   17   

continue

结束当前循环,开始下一轮循环

continue 跳过本次循环,进入下一次。而 break 是直接跳出循环

   18   

控制语句-条件语句

if

条件语句

if (表达式) {语句;}

   19   

else

条件语句否定分支(与 if 连用)

if (表达式) {语句;}    else  {语句;}

   20   

goto

无条件跳转语句

goto 语句可以使程序在没有任何条件的情况下跳转到指定的位置,所以 goto 语句又被称为是无条件跳转语句。

 使用 goto 语句只能 goto 到同一函数内,而不能从一个函数里 goto 到另外一个函数里。

   21   

开关语句

switch

用于开关语句

   22   

case

开关语句分支

   23   

default

开关语句中的“其他”分支

   24   

返回语句

return

子程序返回语句(可以带参数,也看不带参数)

return 表示把程序流程从被调函数转向主调函数并把表达式的值带回主调函数,实现函数值的返回,返回时可附带一个返回值,由 return 后面的参数指定。

   25   

存储类型

auto

声明自动变量

一般不使用

   26   

extern

声明变量是在其他文件中声明(也可以看做是引用变量)

extern 用在变量或函数的声明前,用来说明“此变量/函数是在别处定义的,要在此处引用”。

   27   

register

声明寄存器变量

用 register 声明的变量是寄存器变量,是存放在CPU的寄存器里的。而我们平时声明的变量是存放在内存中的。虽说内存的速度已经很快了,不过跟寄存器比起来还是差得远。

寄存器变量和普通变量比起来速度上的差异很大,毕竟CPU的速度远远大于内存的速度。寄存器有这么两个特点,一个是运算速度快,一个是不能取地址

   28   

static

声明静态变量

1、  修饰变量,声明变量为静态变量

2、  修饰函数,声明函数为静态函数,只能在此源文件中被调用

   29   

其他

const

声明只读变量

const 是 constant 的缩写,意思是“恒定不变的”!它是定义只读变量的关键字,或者说 const 是定义常变量的关键字。

   30   

sizeof

计算数据类型长度

sizeof 的作用就是返回一个对象或者类型所占的内存字节数。返回值类型为 size_t ,在头文件stddef.h 中定义

   31   

typedef

用以给数据类型取别名

在C语言中,除系统定义的标准类型和用户自定义的结构体、共用体等类型之外,还可以使用类型说明语句 typedef 定义新的类型来代替已有的类型。

   32   

volatile

说明变量在程序执行中可被隐含地改变

volatile 是一个类型修饰符(type specifier),就像我们熟悉的 const 一样,它是被设计用来修饰被不同线程访问和修改的变量; volatile 的作用是作为指令关键字,确保本条指令不会因编译器的优化而省略,且要求每次直接读值

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值