C语言关键字

数据类型关键字:

程序离不开数据,而数据的存储就需要用到数据类型。

C语言提供的数据类型关键字:

K&R

int整型
long长整型
short短整型
char字符型
float单精度浮点型
double双精度浮点型
unsigned      无符号类型

C90

void           无类型
signed有符号类型

PS:数据类型默认是signed(有符号类型),而char标准是unsigned(无符号类型),不过char的默认类型最终还是取决于编译器。

C99新增
_Bool布尔值类型
_Complex复数类型
_Imaginary虚数类型
inline内联函数
restrict限定和约束指针
long long64位整型
long double多精度浮点型

C11新增
_Alignsa

类型说明符

_Alignof

运算符

_Atomic

类型限定符

_Generic

提供重载的入口接口(这个很厉害,后面章节进行单独讲解)

_Noreturn

函数标记

_Static_assert_

静态断言

_Thread_local

储存类型标识符


控制语句关键字:

while先判断条件,再执行循环体语句
do...while先执行循环体语句,再判断条件
for循环(后面章节会进行详解)
continue跳过此次循环剩下内容,直接进行下个循环
break跳出离它最近的(for、while、do...while、switch)
if条件判断
else if条件判断,与if搭配使用
elseif、else if条件判断最终分支
switch开关语句
case开关语句分支,case 必须是常量标签
default如果不满足case的任何一种情况,就执行default下的语句
return从被调函数返回到主调函数继续执行

储存类型关键字:

auto声明自动变量
extern声明此(变量/函数)在别处定义,在此处引用
register声明寄存器变量
static声明静态变量

其他关键字:

volatile指令关键字,确保本指令不会因编译器的优化而忽略,且要求每次直接读值
const限定符,与volatile相反,const定义的常量一旦定义就不能被修改
struct定义一个结构体
enum枚举型
union 联合体、共同体,顾名思义就是union内的多个成员共用一块内存
typedef定义类型的别名

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值