当前位置: 首页 > web >正文

从零开始学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指表达式)

 

 上下两个程序等价

九、逗号表达式

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

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

[]     ()     .     ->

注:&  *  .  -> 暂略

http://www.xdnf.cn/news/11374.html

相关文章:

  • 什么是L298N
  • unbuntu 命令汇总
  • FastMCP vs MCP:协议标准与实现框架的协同
  • virtualbox 下载安装
  • 关于 TRTC (实时音视频通话模式)在我司的实践
  • Java——位图
  • AC/DC、DC/DC转换器基础指南(一)
  • html点击按钮出现下拉框
  • 信息学奥赛一本通 1306:最长公共子上升序列 | OpenJudge NOI 2.6 2000:最长公共子上升序列
  • 8-Docker网络命令之disconnect
  • X11流程解读
  • Android ANR 实现机制详解
  • 信息安全基础:Host与HSM通信科普
  • Java 正则详解
  • FontAwesome.Sharp 使用教程
  • java——Zookeeper学习——zk概览转载
  • marquee标签弃用的替代(文字循环滚动--头部广告)
  • Autosar E2E及其实现(基于E2E_P01)
  • SHAP: 在我眼里,没有黑箱
  • fullcalendar的使用
  • Sphinx中文入门指南
  • bzoj 3876 [Ahoi2014]支线剧情
  • Loader引导加载程序
  • cas Java 失败了怎么办_CAS is Unavailable 错误及解决方式
  • Ubuntu操作系统的全面指南:使用方式及常用命令介绍
  • 学几招静态路由配置技巧,让你事半功倍!
  • nagios详解
  • 如何把mp4转换成mp3格式?视频格式转换,3种方法详解
  • JMS与MQ介绍
  • Linux 中 Netcat 工具的使用