C语言操作符
- 算数操作符
- 关系操作符
- 逻辑操作符
- 移位操作符
- 位操作符
- 赋值操作符
- 单目操作符
- 条件操作符
- 逗号表达式
- 下标引用、函数调用和结构成员
算数操作符
+ - * / % ++(自加) --(自减)
1.除了“%”以外(“%”只可以作用于整型),其余的算数运算符都可以作用于浮点型和整型。
2.”/“—当”/“两边的数据类型都是整型时,执行整型除法(即返回的值类型也为整型),当两边出现浮点型数字时,返回的值类型也为浮点型。
3.”a++“表示当程序执行到这句时,先使用”a“当前的值,然后给a加上1,再将a加上1之后的值赋给”a“。
4.”++a“表示当程序执行到这句时,先给a加上1,将此值赋给”a“,然后再使用加上1之后a的值进行运算。
关系操作符
> < == >= <= !=
1.在判断条件时,注意不能把“==”写成“=”。
a==0;
if(a=5);//这种写法是错误的,不能使程序进行判断。
a=0;
if(a==5);//这样才是正确的写法。
逻辑操作符
&& ||
1.”&& “—-逻辑与
2.“ || ”—-逻辑或
//默认0为真,1为假
0 && 0 --- 0
0 || 0 --- 0
1 && 1 --- 1
1 || 1 --- 1
0 && 1 --- 1
0 || 1 --- 0
移位操作符
<< >>
1.“<< ”左移操作符,是指移动数据在内存中的二进制序列。
2.“>>”右移操作符,指移动数据在内存中的二进制序列。
位操作符
~ & | ^
1.“~”(按位取反运算符)指取一个数二进制序列中的0变为1,1变为0。
2.“&”(按位与操作符)
3.“|”(按位或操作符)
4.“^”(按位异或操作符)
赋值操作符
“=”指将一个数值赋给一个变量。
int a = 0;//程序执行到这句时a的值为0
a = 9;//程序执行到这句时a的值为9
a = 5;//程序执行到这句时a的值为5
复合赋值操作符
a += b;//a=a+b
a -= b;//a=a-b
a /= b;//a=a/b
a >>= b;//a=a >> b
a &= b;//a=a&b
a ^= b;//a=a^b
单目操作符
! - + & sizeof ~ -- ++ * ()
sizeof操作符
1.sizeof()是操作符,它并不是一个函数。
2.sizeof可以用来求变量和类型所占空间的大小。(单位:字节)
条件操作符
exp1 ? exp2 : exp3
//如果表达式1的值为真,则以表达式2 的值作为整个条件表达式的值,否则以表达式3的值作为整个条件表达式的值。
逗号表达式
exp1,exp2,exp3;//从左向右依次执行,整个表达式的结果是最后一个表达式的结果
下标引用、函数调用和结构成员
1.[]
操作数:数组名[下标]
int arr[10]={1,2,3,4,5,6,7,8,9,10};
//arr[0]代表数组中的0
//arr[9]代表数组中的9
2.()函数调用操作符
函数名(参数,…)
#include<stdio.h>
int add(int x,int y)//创建函数
{
return x+y;
}
int main()
{
int a = 3;
int b = 5;
int ret = add(a,b);//调用函数并传递参数
printf("%d\n",ret);
return 0;
}