C语言操作符

C语言操作符

  1. 算数操作符
  2. 关系操作符
  3. 逻辑操作符
  4. 移位操作符
  5. 位操作符
  6. 赋值操作符
  7. 单目操作符
  8. 条件操作符
  9. 逗号表达式
  10. 下标引用、函数调用和结构成员

算数操作符

  +   -   *   /   %   ++(自加)  --(自减)  

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
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;
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值