c语言单目运算符详解,C语言运算符详解.pdf

C语言运算符详解

C

C语言运算符详解

CC

一、算术运算符

+ 加法运算符 应有两个量参与加法运算 a=b+c

— 减法运算符(也可作负值运算符) a=b-c

* 乘法运算符

/ 除法运算符 注意:“/”参与运算量均为整型时,结果也为整型,舍去小数部 分

例如:6/2=3, 7/2=3

% 求余运算符(求模运算符),求余运算的值为两数相除后的余数。例如:10%3

值为1. 注意:求余运算“%”要求参与求余运算的量均为整型。

++ 自增1运算 其功能是使变量的值自增1.

—— 自减1运算 其功能是使变量的值自减1.

可以有以下几种形式:

i++ 意思是:i参与运算后,i 的值再自增1。

I-- 意思是:i参与运算后,i 的值再自减1。

++i 意思是:i自增1后,再参与运算。

--i 意思是:i自减1后,再参与运算。

二、关系运算符与表达式(用于比较运算)

> 大于

< 小于

== 等于

>= 大于等于

<= 小于等于

!= 不等于

当两个表达式用关系运算符连接起来时就成为了关系表达式,通常关系运算符是用来判 断某个条件

是否成立。当条件成立运算的结果为真;当条 件不成立运算的结果为假。用关系运算符的结果只有

“0”和“1”两种。

例如:char a,b,c;

a=5,b=7;

C=(5<7) //因为5小于7所以条件成立,结果为真。即 c=1;

C=(5>7) //因为5小于7,所以条件不成立,结果为假,即c=0;

C=(5=7) //因为5小于7,所以条件不成立,结果为假,即c=0;

三、逻辑运算符与表达式:

&& 逻辑与 条件式1&& 条件式2(两个条件均为真时运算结果为真,否则为假)

|| 逻辑或 条件式1|| 条件式2(当两个条件任其一为真时,结果为真;当两个 条件同

是假时,结果为假)

! 逻辑非 把当前的结果取反,作为最终的运算结果。

四、位操作运算符与表达式:

& 按位相与 均为1时,结果为1

| 按位相或 有1则结果为1,均为0时结果为0

~ 按位取反

^ 按位异或 两个变量相同时,结果为0;两个变量不同时,结果为1.

<< 左移 把第一个变量的二进制位左移第二个变量指定的位数,其左移出的数丢弃;左移,

不管是有符号数还是无符号数,都是在相应的位补“0”

例如:a=022, a<<2 左移2 位,为结果为:a=0x88

a=0x52 a<<4 左移4位,为结果为:a=0x20

>> 右移 把第一个变量的二进制位右移第二个变量指定的位数,其右边移除的数丢弃;右

移:如果是无符号数,在相应的位补“0”,如果是有符号数,则要在其左端补入原来数据的符号位(即保

持原来数据符号的不变)。

例如:a=0x82, a>>2 右移 2位为结果为:a=0x20

a=0x82,(a为有符号数) a>>4 右移4位为结果为:a=0xf8

五、赋值运算符(用于赋值运算)

= 赋值(简单赋值) 变量=表达式 X=a+b 将表达式(a+b)的值赋给变量X

+= 加法赋值 变量 双目运算符=表达式

—= 减法赋值

*= 乘法赋值

/= 除法赋值

%= 求余赋值

&=

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值