C语言总览:
强类型,面向过程
简洁、灵活:32个关键字(C99标准新增5个,C11新增7个),9种控制语句,34种运算符
数据类型丰富,运算符丰富
结构化(控制语句)、模块化(函数)
灵魂、特色:指针
高级语言中的低级语言:直接访问物理地址,进行位运算,直接操作硬件
32个关键字:
数据类型:
- void
- signed unsigned short long int
- float double
- char
- enum
- struct union
- typedef
- (_Bool _Imaginary _Complex)
类型限定、修饰(type specifier/qualifiers):
- const
- volatile
- (restrict inline)
变量的存储类别(storage class):
- auto
- static
- extern
- register
运算符(operator):
- sizeof
- 控制(control):
- goto
- return
- break continue
- if else
- switch case default
- do while
- for
ISO C99标准新增:
- 数据类型:
- _Bool
- _Imaginary
- _Complex
- 类型限定、修饰:
- restrict
- inline
ISO C11标准新增:
- _Alignas
- _Alignof
- _Atomic
- _Static_assert
- _Noreturn
- _Thread_local
- _Generic
其他数据类型:
- 大小固定的数据类型:
- int32_t
- int64_t
- sizeof操作符返回的结果类型:
- size_t