运算符和表达式(c语言)

运算符是一种向编译程序说明的一个特定的运算的符号。c语言具有丰富的运算符,按照功能大致可以分为算术运算符,关系运算符,赋值运算符,赋值运算符,条件运算符,逗号运算符以及位操作运算符等。
(1)算术运算符,包括加(+),减(-),乘( *),除(/),求余(%),自增(++),自减(–)。
1,加,减,乘和数学运算一样,直接运算。
2,"/“运算符,符号两边都是整型,则为整型除法,如果一方位实数,则为实数除法.
3,”%"要求两边都为整数。
4,字符型参与数学运算时,将使用字符的ascll码进行运算。如’a’
+1=98
5,自增自减运算,前置++a,–a表示的是a的值先加一,减一,再进行运算。a++,a–,表示的是a先进行运算,然后a的值再加一,减一。

(2)关系运算符,包括(>),小于(<),等于(),大于等于(>=),小于等于(<=)和等于(!)共6种。
1,关系运算符都是双目运算符,其结合顺序位”自左向右“,关系运算结果为1或0,如果成立为1,不成立为0。
2,关系运算符的优先级低于算术运算符,高于赋值运算符。

(3)逻辑运算符,包括与(&&),或(||),非(!)共三种。
1,(!)非运算符为单目运算符,(||)和(&&)与运算符和或运算符为双目运算符。
2,逻辑运算真假表:如下:
在这里插入图片描述
(4)位操作运算符,包括按位与(&),按位或(|),按位非(~),按位异或(^),左移(<<),右边(>>)共六种。
1,将十进制的数转换为二进制再进行按位运算,如6(<<2)6二进制=110,110左移两位,为11000转换为十进制=24.
(5)赋值运算符,分为简单赋值(=),复合的赋值运算符(+=,%=,&=,>>=等)。
1,举例 int a=10 ,b=12;
a=b将b赋值给a,a最后的值为12。
a+=b,视为a=a+b为22.
a-=b,视为a=a-b为-2。
(6)条件运算符(1?2:3)
条件表达式的运算规则:先计算表达式1的值,如果1为真,则将把表达式2的值为整个表达式的值,如果为假,则把表达式3的值作为整个表达式的值。
(7)逗号运算符(1,2)
逗号运算符的规则为:先求表达式1的值,然后再算表达式2的值,将表达式2的值为整个表达式的值。
(8)指针运算符,包括取内容( *)和取地址(&)共两种。
(9)求字节数运算符(sizeof)。
举例:float a;double b;
printf("%d",sizeof(a));
printf("%d",sizeof(b));
运算结果 4 8;

(10)特殊运算符,包括圆括号()下标[],成员(->和.)共四种。

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值