一.操作符(可以不使用括号)
1.单目操作符:
! ——逻辑非操作符
~——对一个数的二进制按位取反操作符
整数(正数):原码,反码,补码一致
整数(负数):在内存中以补码的形式存在
所有的正数按位取反的值是其本身+1的负数
所有的负数按位取反的值是其本身+1的绝对值
0按位取反得到是-1
+ ——正数/号操作符
- ——负数/号操作符
*——取指针内容操作符
& ——取地址操作符
++ ——自增操作符
-- ——自减操作符
sizeof——长度运算操作符
2.双目操作符(算数运算操作符)
+ ——相加操作符
- ——相减操作符
* ——相乘操作符
/ ——相除操作符
% ——取两整数相除的余数操作符
3.关系操作符:
> ——大于操作符
< ——小于操作符
>= ——大于等于操作符
<= ——小于等于操作符
== ——等于操作符
!= ——不等于操作符
4.逻辑操作符
&& ——逻辑与操作符
|| ——逻辑或操作符
5.初等运算操作符
() ——圆括号操作符
[] ——下标操作符
-> ——指针引用结构体成员操作符
. ——取结构体变量成员操作符
二.关键字(C语言提供的,不能自己创建的)
1.常见关键字
auto——自动变量关键字
进大括号的时候,变量自动创建
出大括号的时候,变量自动销毁
2.循环判断关键词
break——循环程序中跳出循环关键字
while——循环语句
for——循环语句
case——选择语句关键词
continue——循环关键词
if-else——条件语句关键词
switch——选择结构语句关键词
default
do-while——循环语句关键词
goto——跳出语句关键词
3.变量类型关键字
char, int, float, double, long, short,
signed——有符号类型 -2^31-0~2^31
unsigned——无符号类型 0~2^32 %u
const——常变量关键字
enum——枚举关键字
extern——外部变量、函数申明符号
register——寄存器变量关键词
static——静态变量关键字
static 修饰局部变量的时候,局部变量改变自身生命周期,变成了与全局变量生命周期一致
static 修饰全局变量,使得全局变量只能在自己所在的源文件(.c)使用
改变外部链接属性,使得其无法在其他文件中使用
static 修饰函数,使得函数只能在自己所在的源文件(.c)使用
#define——定义的常量