1.操作符
算术操作符 + - * / %
位操作符:(按位与)两个位都为1时,结果才为1;
(按位或)两个位都为0时,结果才为0;
(按位异或)两个位相同为0;相异为1;
/ 单目操作符
! 逻辑反操作符
- 负数操作符
+ 正数操作符
& 取地址操作符
sizeof 操作数的类型长度操作符
例:int a[10]=0;
printf("%d\n",sizeof(a));
sizeof(a[10]) -----4
sizeof(a) ------4*10=40
~ 对一个数的二进制按位取反操作符
例:
int a=0;
printf(“%d\n”,~a);
步骤:1.将原码取反
2.首位(符号位不变),再次取反
3.在此基础上加一
注:符号位0时为正数,1时为负数
结论:1.所有的正数按位取反得到的值是其本身加一的负数
2.所有的负数按位取反得到的值是其本身加一的绝对值
3.0按位取反得到的是-1
关系操作符
> >= <= != ==
逻辑操作符
&& ||
条件操作符
exp1?exp2:exp3;
例:
int a =3;
int b=7;
int max=0;
int main
{
if(a>b)
{
max=a;
}
else
{
max=b;
}
max=a>b?a:b;
return 0;
}
逗号表达式
exp1,exp2,exp3,......expN;(结果为最后一个表达式)
下标引用操作符
int a[10]={1,2,3,4,5,6,7,8,9,10}
a[5]=6;
关键字
1.定义:C语言提供的,不能自己创建的。例如,int,return;
2.不能把关键字作为变量名;
常见的关键字;
auto:自动变量关键字
break:循环程序中,跳出循环关键字
while
for
case
continue
if
else
switch
default
do-while
goto
变量类型关键字
char,int,float,double,long,short,
signed(有符号类型)
unsigned(无符号类型)
const(常变量关键字)
enum(枚举关键字)、
extern(外部变量,函数申明符号)
register(寄存器变量关键词)
register float a=123;
static(静态变量关键字)
注:static修饰局部变量时,局部变量改变自身周期,变成了与全局变量生命周期一致。
static修饰全局变量时,使得全局变量只能在自己所在的源文件里面使用。