“同学们,大家学会了内存和指针以后C语言应该没什么能难倒大家的了,今天我们就来学点简单的,C语言中的基本运算符,分别是算数运算符、关系运算符合逻辑运算符。算数运算很简单你可以理解为我们小学学的加减乘除,关系运算就是“大于、小于、等于”,逻辑运算其实就是大家在中学学过的“与、或、非”。”
  “我们先来看算数运算符,对数据的运算可以理解为把数据按不同方式连接起来从而得到新数据。那么给定两个数据想要连接那就肯定需要定义一种特殊的符号——C语言里进行“加减乘除”运算的符号我们叫它‘算数运算符’。C语言的算数运算符有以下这些:”

黑板:
此图来自菜鸟教程

  “下面我将对这些符号做出解释,先来看加法、减法和乘法:[code_1]”

#include<stdio.h>
int main()
{int a,b;a = 2,b=3;printf("a=%d,b=%d\n",a,b);printf("a+b=%d\n",a+b);printf("a-b=%d\n",a-b);printf("a*b=%d\n",a*b);return 0;}

输出:

  “加法、减法、乘法和我们数学上的逻辑相同,不需要过多说明,下面来看除法:[code_2]”

#include<stdio.h>
int main()
{int a,b;a = 2,b=3;printf("a=%d,b=%d\n",a,b);printf("a/b=%d\n",a/b);printf("b/a=%d\n",b/a);printf("a%%b=%d\n",a%b);printf("b%%a=%d\n",b%a);return 0;}

输出

  “在上述代码中我们使用了两种除法符号,一个是‘/’,C语言里我们用这个符号进行‘取整’,就是得到除法算式结果的整数部分;另一个符号是‘%’,我们用它来‘取余’,得到除法算式中结果的小数部分。除了除法需要特殊记忆外,其他的就都很好理解了。”
  “下面我们讲讲C语言中比较有意思的符号——‘自增’和‘自减’。我们通常给一个变量赋值是这样的:a = a + 1;再简便点可以这样写:a += 1;但还有一种更简便的赋值方式是:a ++;也就是我们所说的‘自增’。符号除了可以写在后面还可以写在前面:++ a;以上这四种赋值表示的结果都是在a原有的值上面再加一。前两种我们已经很熟悉了,我主要想讲讲后两个一个符号在前一个符号在后的区别。[code_3]”

#include<stdio.h>
int main()
{int a;a = 0;printf("a=%d",a++);return 0;}

输出:

[code4]

#include<stdio.h>
int main()
{int a;a = 0;printf("a=%d",++a);return 0;}

输出:

  “我们看代码3和4,都是定义了一个整型变量a,初始值为0,在3中我们的核心代码是printf("a=%d",a++);输出为0;在4中我们的核心代码是printf("a=%d",++a); 输出为1;从输出来看,二者的区别已经显而易见了。代码为a++时,是先输出a的值,而不是先进行+1赋值,所以输出是0;当代码是++a时,是先对a进行+1计算,再输出a的值,所以输出是1。对于这种特性,我们要先记住,主要应用会在后面的循环结构里使用。同理把加号换成减号为- - (自减符)道理也是相同的。”
  “接下来我们再来学习一下‘关系运算符’。”

黑板
此图引自菜鸟教程

  “关系运算其实和我们数学中的用法相同,就是对两个数据进行比较用的。C语言中关系运算符常在选择结构中进行使用。下面看几个示例大家就明白了:[codes]”

#include<stdio.h>
int main()
{int a;int b;a = 1;b = 2;printf("a=%d\nb=%d\n",a,b);if(a>b){printf("a>=b\n");}else{printf("a<b\n"); }return 0;
}

输出:

  “当我们定义a为1,b为2时,以a小于b作为条件,当条件成立输出a<b,否则输出a>=b。这里我们用到if…else条件语句,而关系运算符通常用在条件语句的条件判断中,我在下次课讲语法结构再给大家讲讲条件语句。”

  “算数符号和关系运算符都了解了,我们在来聊聊逻辑运算。逻辑运算不用向算数运算那样有很多种可能的计算结果,逻辑运算只有两种结果,0或1。下面我们来看一下符号表示:”

黑板:
此图引自菜鸟教程

在C语言中可以用1表示真(true),用0表示假(false),那么如下表:

  “我们在来用代码表示一下:[code_5]”

#include<stdio.h>
int main()
{bool a=0;bool b=0;printf("a=%d b=%d a&&b=%d\n",a,b,a&&b);printf("a=%d !b=%d a||b=%d\n",a,!b,a||!b);printf("a=%d b=%d !a=%d !b=%d\n",a,b,!a,!b);return 0;}

输出:

  “逻辑运算符主要应用在在选择结构中,通常作为判断条件使用,当下要求记住这些符号和表达的意思。”
  “我们在C语言中常用的就是这三种运算符,作为新手牢记并掌握这三种就已经够用了,其他的内容呢大家可以课后多做了解,正所谓:“师父领进门修行在个人。”,今天就到这里吧,下课。”

学长教你学C-day8-C语言三大基本运算符相关推荐

  1. c语言52单片机液晶屏显示,[手把手教你学51单片机C语言教程]22 LCD12864液晶屏显示.pdf...

    您所在位置:网站首页 > 海量文档 &nbsp>&nbsp计算机&nbsp>&nbspC/C++资料 [手把手教你学51单片机C语言教程]22 LCD ...

  2. c语言怎么编程输出相框,手把手教你学PIC单片机C语言教程第1课.PDF

    手把手教你学PIC单片机C语言教程第1课 - PIC HL-K18 - PIC HL-K18 慧净电子--做人人都买得起的PPIICC单片机开发板真诚为你服务,基于HHLL--KK1188 开发板 手 ...

  3. 学长教你学C-day5-C语言变量与数据类型

      小韩是一个学习比较刻苦认真的学生,虽然老师上课进度刚讲到输入输出,但是小韩已经自学到C语言指针部分的内容了.但是进度太快的弊端就是有些东西很难消化吸收,这不就遇到了问题,来请教小刘:"学 ...

  4. 学长教你学C-day12-C语言函数

    不知不觉,小刘已经讲了十一天C语言了,语法.数据结构.数组.结构体.指针的概念和使用大家都已经了然于心,但是想用C语言开发一个有用的程序还需要一个很关键的部分,那就是编写"函数". ...

  5. 学长教你学C-day10-C语言数组

      "同学们,我们前面讲过了变量和数据类型,我们来复习一下,用C语言变量存储数据1~10,然后再输出.小明小红你们上黑板来写,其他人写纸上就可以."   小明和小红走向讲台拿起粉笔 ...

  6. 手把手教你学51单片机-c语言版期末考试,手把手从零教你学51单片机

    课程简介: 51单片机的教程及开发板真的很多,我曾经也从零学单片机,看过的视频教程及玩过的开发板也比较多,但很多都是为了卖发板而做视频教程.从头到尾的就每个模块做些例子,或者就送些例子,而例子中所涉及 ...

  7. 数码管动态显示c语言,《手把手教你学51单片机-C语言》之六 中断与数码管动态显示...

    中断是单片机系统重点中的重点,因为有了中断,单片机就具备了快速协调多模块工作的能力,可以完成复杂的任务.本章将首先带领大家学习一些必要的C语言基础知识,然后讲解数码管动态显示的原理,并最终借助于中断系 ...

  8. 手把手教你学51单片机-C语言基础

    二进制.十进制和十六进制 对于二进制来说,8 位二进制我们称之为一个字节. 我们在进行 C 语言编程的时候,我们只写十进制和十六进制,那么不带 0x 的就 是十进制,带了 0x 符号的就是十六进制. ...

  9. 秀琴教你学(MySQL—DDL语言篇、MySQL常见数据类型)

    目录 一.SQL语言 二.数据库操作 2.1.库的核心语句 2.2库的使用实例: 三.DDL数据定义语言:表的核心语句与使用 3.1.表的核心语句 3.2.使用实例 四.MySQL常见数据类型 4.1 ...

最新文章

  1. 10个你值得收藏的牛逼开源后台控制面板
  2. java获取年初年末_Java用于取得当前日期相对应的月初,月末,季初,季末,年初,年末时间...
  3. 武大50名学生将卫星送上天!用了老师800万科研经费,搭长征八号“顺风车”升空...
  4. arcgis批量处理nc文件_气象数据处理——nc文件
  5. 【转】温故之.NET 异步
  6. int和Integer有什么区别?
  7. 童装英文外贸网站系统源码 v1.5.5
  8. 太难了!用Python数据造假后,我被公司升职加薪了~
  9. Silverlight中动画的性能浅析
  10. tp模式 生命周期 命名空间 路由
  11. Tomcat 8 解决“At least one JAR was scanned for TLDs yet contained no TLDs”问题
  12. MongoDB安装和批量写入
  13. 神舟笔记本进入BIOS的方法
  14. cad lisp 管道截面_CAD计算材料截面特性插件-cad计算截面特性插件稳定免费版-东坡下载...
  15. 学习c语言有什么作用,c语言有什么用 小白如何学习c语言
  16. html中几何图形代码,HTML5实现绘制几何图形
  17. 计算机消极影响英语作文,大学英语作文:电脑游戏的危害
  18. 【解决】电脑开给手机开热点问题
  19. 现在的SQLSERVER数据库监控软件有哪些?
  20. 如何编译Linux内核文件

热门文章

  1. 10-15 查询未登记成绩的学生(MSSQL)
  2. 宁波工程学院 OJ [1347] 老虎满坡找灰兔
  3. Nodejs学习---总结篇
  4. stm32探索版学习随笔(一)——stm32F407ZGT6简介和资源
  5. 文字无限无缝滚动效果——和派孔明
  6. 网络安全技术期末复习——理论部分
  7. 造物致知,硬见致用 | 第四届硬见开发者论坛成功举行
  8. 如何打出带有音调的拼音字母
  9. ORACLE中,对于存储过程中获取到dd-mm -yy格式的数据,如何做转换。
  10. PCB设计中线宽、线距规则设置依据