从零开始学C--4初识操作符

LEARN IMPROVE  CHANGE

一、算术操作符

+ - * /

对于全都是整数的运算,其结果也为整数

如果希望得到4.5的结果,应将9或2中的某一个数写成小数。

二、移位操作符

左移<<          右移>>

(移动的是二进制位)

 输出结果为4

三、位操作符

^按位异或

&按位与

|按位或

功能暂略

四、赋值操作符

五、单目操作符

只有一个操作数的操作符

 例:

①!

此程序输出结果为1

②sizeof 另外sizeof为操作符,可以不加括号

③~

整数在内存中以补码的形式存储

一个整数的二进制序列有三种:原码,反码,补码

例如-1的原码为100000000000000000000001,其中首位的1为符号位

              反码为111111111111111111111111110,原码符号位不变,其他位按位取反

              补码为111111111111111111111111111,反码加1

对于正整数,原反补相同

 对于上述程序

0的补码为000000000000000000000000

      反码为1111111111111111111111111111

进行~运算后~a的补码为111111111111111111111,由上述例子可知~a为-1.

④++

 输出结果为11  11

原因为前置++先++后使用

 输出结果为10 11

原因为后置++先使用,后++

  ⑤(类型)    

六、关系操作符 

七、逻辑操作符

&&——逻辑与(两个均为真,结果才为真)

||——逻辑或(有一个为真,结果为真)

输出为1

 输出为1

八、条件操作符(三目操作符)

exp1? exp2:exp3(exp指表达式)

 

 上下两个程序等价

九、逗号表达式

用括号括起来,并用逗号隔开的一串表达式

十、下标引用,函数调用和结构成员

[]     ()     .     ->

注:&  *  .  -> 暂略

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值