即使有了变量和常量,也不能进行日常程序的处理,需要用某种方式将变量常量的关系表示出来,这就是运算符的作用,就像任何零件都需要导线和一些小部件来进行链接才能发挥作用。

目录

运算符种类

运算符的优先级

运算符详解

>>算术运算符(+、-、*、/、%)

>>关系运算符(<、>、<=、>=、==、!=)

>>逻辑运算符(||、&&、!)

>>指针运算符(*、&)

>>条件运算符(?:)

>>位操作运算符(&、|、^、<<、>>)


  • 运算符种类

  1. 算术运算符:(加)+ (减) - (乘) * (除)  / (求模) % (自增)  ++ (自减) --
  2. 关系运算符:(大于)> (小于)  <(等于)   ==(小于等于)  <= (大于等于)    >= (不等于)  !=
  3. 逻辑运算符:(逻辑与)&& (逻辑或) || (逻辑非)   !
  4. 赋值运算符:(等于)=(这个就不用细说了。小学都知道)
  5. 指针运算符:(取内容)*    (取地址)&
  6. 逗号运算符:,(用处不大)
  7. 条件运算符:?:(具体例子后面介绍)
  8. 位操作运算符:(位与)&(位或)|(位非)!(位异或)^(位左移)<<(位右移)>>

  (以上可分为单目运算符、双目运算符、三目运算符)//单目指运算一个对象,三目指运算两个对象,双目同理

  • 运算符的优先级

  • 运算符详解

>>算术运算符(+、-、*、/、%)

//前置    先运算再自增或自减

//后置    先自增或自减再运算

//C语言
//算术运算符的运用#include<stdio.h>
#include<stdlib.h>void main() {int num1=10;int num2=30;//定义两个参数int temp=0;//定义一个变量,并初始化tepm=num1+num2;printf("%d",temp);//加tepm=num2-num1;printf("%d",temp);//减tepm=num1*num2;printf("%d",temp);//乘tepm=num2/num;printf("%d",temp);//除tepm=num1++;printf("%d",temp);//后置自增tepm=++num1;printf("%d",temp);//前置自增tepm=num2--;printf("%d",temp);//后置自减tepm=--num2;printf("%d",temp);//前置自减tepm=num2%num1;printf("%d",temp);//求模system("pause");
}

>>关系运算符(<、>、<=、>=、==、!=)

//注意赋值“=”和关系“==”

//C语言
//关系运算符的运用
//运算过后的返回值是真或假,C语言里是0为假和非零为真
#include<stdio.h>
#include<stdlib.h>void main() {int a = 20;int b = 10;printf("%d", b <= a);printf("\n");printf("%d", b >= a);printf("\n");printf("%d", b == a);printf("\n");printf("%d", b != a);printf("\n");system("pause");
}

>>逻辑运算符(||、&&、!)

//C语言
//关系运算符的运用
//关系的两边是真或者假的条件
#include<stdio.h>
#include<stdlib.h>void main() {int a = 20;int b = 0;printf("%d\n",a&&b);//有假为假printf("%d\n",a||b);//有真为真system("pause");
}

>>指针运算符(*、&)

//C语言
//指针和取地址在指针时详细介绍
#include<stdio.h>
#include<stdlib.h>void main() {int a = 20;int* b =&a;printf("%d\n",*b);system("pause");
}

>>条件运算符(?:)

//c语言
//三目运算符的运用
//三目运算符可以当作if语句使用
#include<stdio.h>
#include<stdlib.h>void main() {int a = 20;int b =10;printf("%d\n",a>b?a:b);if (a>b) {printf("%d\n",a);}else {printf("%d\n", b);}system("pause");
}int max(int a, int b){return a>b?a:b;
}//意思就是a>b吗?是的返回a,不是返回b。

>>位操作运算符(&、|、^、<<、>>)

//位操作符是按二进制位进行比较或运算

         //   >>  移操作     左边的是被操作的数,右边的是移多少位

//C语言
//位操作的运用
#include<stdio.h>
#include<stdlib.h>void main() {int a = 4;//二进制 100int b =3;//二进制  011printf("%d\n",a&b);//位与操作,100&011 == 000。二进制位有0为0printf("%d\n",a|b);//位或操作,100|011 == 111。二进制位有0为1printf("%d\n",a^b);//位异或,100^011 == 111。二进制位不同为1printf("%d\n",a<<1);//位左移操作,二进制位左移一位,右边补0,等于乘2printf("%d\n",b>>1);//位右移操作,二进制位右移一位,左边补0,等于除以2system("pause");
}

运算符介绍到这儿,奇经八脉已经打通,更高的修为和造化就需要勤加练习,千秋万载,一统江湖!

C语言的奇经八脉——运算符相关推荐

  1. c语言提供了6个位运算,C语言基础丨运算符之位运算符(六)

    对于更多紧凑的数据,C 程序能够用独立的位或多个组合在一块儿的位来存储信息.文件访问许可就是一个常见的应用案例.位运算符容许对一个字节或更大的数据单位中独立的位作处理:能够清除.设定,或者倒置任何位或 ...

  2. 信工干货||C语言中的运算符和表达式

    C语言中的运算符和表达式 1算术运算符及表达式 (1)算术运算符包括: ,-,*,/,%. (2)*,/,%同级,比 ,-高. (3)"%"运算符两侧的运算分量必须为整型数据,且运 ...

  3. C语言 | 赋值与运算符

    本章以鸡兔同笼为例,讲解赋值语句和一些简单的运算符. 相关知识点: scanf(" %d " , &i );  输入函数,表示输入一个整数(%d),赋值给 i(&i ...

  4. c语言运算符ppt,C语言知识学习运算符.ppt

    C语言知识学习运算符.ppt 第三章,C语言运算符,回顾,变量和常量的含义 熟悉基本数据类型 - int.char.float 和 double 使用算术运算符 理解类型转换 熟练使用 scanf 和 ...

  5. c语言中的运算符及其含义_按位运算符及其在C语言中与Example一起使用

    c语言中的运算符及其含义 1)&(按位与) (1) & (bitwise AND)) It does AND on every bit of two numbers. The resu ...

  6. 常见位操作及运算应用举例:1,C语言中位运算符异或“∧”的作用​​​​​​​2,异或运算的作用3,(与运算)、|(或运算)、^(异或运算)

    1 C语言中位运算符异或"∧"的作用: 异或运算符∧也称XOR运算符.它的规则是若参加运算的两个二进位同号,则结果为0(假):异号则为1(真).即0∧0=0,0∧1=1,1∧1=0 ...

  7. c语言表达式amp;amp;,C语言中的运算符及其优先级

    C语言中的运算符及其优先级 优先级 运算符 名称或含义 使用形式 结合方向 说明 1 [] 数组下标 数组名[常量表达式] 左到右 () 圆括号 (表达式)/函数名(形参表) . 成员选择(对象) 对 ...

  8. C语言入门系列 -运算符

    C语言入门系列 - 运算符 第一节 C 语言基础以及基本数据类型 第二节 C 语言运算符 第三节 C 语言控制语句 第四节 C 语言自定义函数 第五节 C 语言修饰变量的关键字 第六节 C 语言构造数 ...

  9. C语言常见语法——运算符和表达式

    自增,自减运算符使用注意及案例 1.++i , --i (在使用 i 之前,先使 i 的值加(减) 1) 2.i++ , i-- (在使用 i 之后,先使 i 的值加(减) 1) 3.int i=3; ...

最新文章

  1. MSScriptControl详解(可实现在C#等语言中调用JAVASCRIPT代码)
  2. 小胖机器人能刷碗吗_小胖机器人好不好?透过真相看本质
  3. 斜面孔如何绘制_journal of neuroscience:面孔的神经表征与眼动模式相协调
  4. OpenCV仿射变换Affine Transformations
  5. book电子书数据库设计_如何为杀手book的封面设计写出完美的摘要
  6. maven 配置 pom.xml 打包生成:单jar包/jar包+lib目录
  7. 算法题+JVM+自定义View,详细的Android学习指南
  8. 先进的ASP.NET开源工作流快速开发框架 - RoadFlow
  9. 使用寻路算法写的一个小项目
  10. java使用python爬虫,如何使用 Python 爬虫爬取 Java 题库?
  11. 简单线性回归的应用及画图(一)
  12. 微信群控云控客服开发SDK
  13. win7 java 开发环境搭建教程_Java开发环境配置教程(win7 64bit)
  14. android-Message.obtain和handler.obtainMessage
  15. 安装JAVA SE 安装包
  16. 一家AI创业公司不平凡的2018年
  17. 组词组合 php,PHP实现的简单组词算法示例讲解
  18. 干货|app自动化测试之Appium 源码修改定制分析
  19. imx6ul 16 之DDR
  20. 一文教你学会社交论坛小程序开发

热门文章

  1. 视频转换与数字视频基础笔记
  2. BERT融合知识图谱之模型及代码浅析
  3. 集成无线收发器和8位RISC MCU的SOC芯片
  4. 安卓开发的SQLite操作
  5. 沈阳东软java面试题_东软集团面试经验
  6. 冤大头?NBA球星库里花了 116 万买了一只猴头像,到底咋回事?
  7. java crash dump_java crash分析
  8. Physics-informed dynamic mode decomposition
  9. java filesaver获取文件名_FileSaver
  10. XML转义字符<1[CDATA[文本内容]]>