今天主要总结了一下运算符,详细介绍了运算符分类和优先级的基本知识
欢迎加入嵌入式学习群:559601187

运算符按操作数可以分为:单目运算符、双目运算符和三目运算符,优先级依次为单目运算符>双目运算符>三目运算符,在c语言里三目运算符只有一个,例如:a>b?a:b;表示如果a>b则执行a否则执行b


图一列出了常见的运算符,下面对上面的内容进行一些补充:

(1)按位与&

任何二进制数(0/1)和1相与,还是它本身,和0相与为0

(2)按位或

任何二进制数(0/1)与1相或,都为1,和0相或还是它本身

(3)按位取反

整体按位取反

(4)想把某一位置1用按位或,想把某一位清零用按位与

(5)用%取余的时候,结果的符号只与分子有关。

补充知识:

(一)对于有符号数,最高位为符号位,0位整数,1为负数

(二)正数的源码、反码和补码都是它本身

(三)负数的源码是它本身,反码是符号位不变,其他位取反,补码是反码+1

(四)正/负整型数据的存储都是以补码的形式存储的

(五)关系表达式和逻辑表达式只有真和假,一般来说为真表示1(大于0的数),为假表示0

(六)优先级(高到低):!>算术运算符>关系运算符>&&和||>赋值运算符

(七)使用printf格式化输出%m.nf,m控制输出的宽度,n表示输出小数点位数


本文章仅供学习交流用禁止用作商业用途,文中内容来水枂编辑,如需转载请告知,谢谢合作

微信公众号:zhjj0729

微博:文艺to青年

(二)C语言数据类型(2)相关推荐

  1. go 语言系列(二)基本数据类型和操作符

    go 从入门到精通(二)基本数据类型和操作符 一.文件名&关键字&标识符 所有go源码都是以.go结尾 标识符以字母或下划线开头,大小写敏感 下划线_是特殊标识符,用户忽略结果 保留关 ...

  2. 一起学习C语言:C语言数据类型(二)

    上一篇<一起学习C语言:C语言数据类型(一)>中,我们了解到"位与字节"的含义,并分析无符号短整形和有符号短整形的运算方式.本篇文章中,我们进行分析二进制到八进制.十六 ...

  3. Android For JNI(二)——C语言中的数据类型,输出,输入函数以及操作内存地址,内存修改器

    Android For JNI(二)--C语言中的数据类型,输出,输入函数以及操作内存地址,内存修改器 当我们把Hello World写完之后,我们就可以迈入C的大门了,今天就来讲讲基本的一些数据类型 ...

  4. 数据库实验二 SQL语言

    实验二 SQL语言 实验目的 熟悉并掌握创建表,插入记录,查询记录,删除记录,修改记录. 创建索引,删除索引. 创建视图,使用视图,删除视图. 实验内容 现有一个单位内部的小型图书借阅系统,假设每本图 ...

  5. C语言数据类型 / 变量类型 - C语言零基础入门教程

    目录 一.C 语言数据类型分类 二.C 语言整形 1.无符号整形(16 位系统) 2.有符号整形(16 位系统) 3.int 和 long 区别 4.超出取值范围的整形 三.C 语言浮点型 float ...

  6. 2020-10-14Go语言数据类型和变量常量

    Go语言数据类型 在Go编程语言中,数据类型用于声明函数和变量 数据类型的出现就是为了把数据分成所需内存大小不同的数据,编程的时候需要用大数据的时候才需要申请大内存,就可以充分利用有限的的计算机内存 ...

  7. c语言数据类型习题,C语言-数据类型习题及答案.doc

    C语言-数据类型习题及答案.doc 第二章 数据类型,运算符与表达式一选择题1不合法的字符常量是(B).A) t B "A" C) a D)x322.合法的字符常量是(D) .A) ...

  8. C语言数据类型及其大小计算

    一.数据类型 C语言数据类型多种多样,常见的数据类型包括: 字符型 char: 短整型 short: 整型 int: 长整型 long: 更长整型 long long: 单精度浮点型 float: 双 ...

  9. 一起学习C语言:C语言数据类型(三)

    上一篇<一起学习C语言:C语言数据类型(二)>中,我们了解了整形和字符类型的定义,以及二进制到八进制.十进制和十六进制转换方式.本篇文章中,我们进行分析浮点数的运算,并通过二进制.十进制和 ...

  10. c语言中-1%3=,c语言数据类型.ppt

    c语言数据类型 C语言程序设计 贵州大学电气工程学院 测控技术与仪器教研室 王民慧 本章主要内容: 3.1 C的数据类型 基本类型 构造类型 指针类型 空类型 C语言中的数据类型如下所示: 一.常量与 ...

最新文章

  1. 一个简单的汇编报时小闹钟
  2. [USACO1.4]等差数列 Arithmetic Progressions
  3. 2018危机与机遇丨PMCAFF年度精选合集
  4. tikz包 安装_Latex之安装宏包 | 学步园
  5. 我的《Android官方开发文档Training系列课程中文版》的中期翻译计划
  6. AVFoundation – AVMetadataItem 获取媒体属性元数据
  7. 聚类算法应用场景实例十则
  8. Java如何将指定字符串转化为指定日期格式
  9. 多个cpp文件生成so_荐tf_sampling_so.so等文件怎么生成(多种tf版本都可的顺利解决方法)...
  10. html dom之iframe对象
  11. $《第一行代码:Android》读书笔记——第5章 Broadcast
  12. Dell T630,插一个显示器,设置中看到两个显示器
  13. 中医为什么会发明比血管更玄乎的经脉呢
  14. Nesuss系统漏洞扫描器+Nmap扫描
  15. 英雄联盟LOL静态HTML网页制作模板DⅣ+CSS学生网页作品代码游戏题材大学生网页设计作业下载
  16. UE虚幻引擎云渲染支持8K方案
  17. 基于Java怎么实现扫码登录
  18. java工作经验总结
  19. Android NDK jint和jstring转换 以及jstring转换成jint的详解
  20. 自制模仿谷歌搜索UI的网页

热门文章

  1. jquery中ajax完整例子get,jq的ajax方法,jquery中ajax完整例子
  2. 商业方向的大数据专业_结合当前的人才需求趋势,大数据专业考研时可以选择哪些主攻方向...
  3. 珠海小学计算机比赛,欢聚一堂 共叙佳话 —— 参加珠海市中小学信息技术工作年会纪要...
  4. jstat gc各参数含义
  5. linux 添加sftp用户
  6. plink源码_plink: 等位型计数(allele count)
  7. 英特尔核芯显卡控制面板没有了_只认性能你就输了!英特尔第十代酷睿处理器最全解析...
  8. 去掉数组最后一个元素_leetcode 34. 在排序数组中查找元素的第一个和最后一个位置每天刷一道leetcode算法系列!...
  9. Win10怎么改网络服务器账号,win10系统设置网络的方法图解步骤
  10. 初识C++之剖析const与#define