zoukankan      html  css  js  c++  java
  • C语言基本运算符

    一、算术运算符

    1. 加法运算符 +

     * 除了可以进行加法运算外,还可以表示正号:+521

    2.减法运算符 —

     * 除了可以进行减法运算外,还可以表示负号:—741

    3.乘法运算法符 *

     * 请注意符号不是X,而是* 

    4.除法运算符 /

     * 请注意符号不是÷,而是/

     * 整数除以整数还是整数,1/2的值不是0.5而是 0。

    5.区域运算符 %

     * 取余就是两个整数相除之后的余数

     * %两侧只能是整数

     * 正负性取决于%左侧的数值的符号

    6.赋值运算符 =

     *简单赋值:int a =10,a=10+5

     *符合赋值:int a+=4+5

    7.自增自减

     *自增运算符:++,如a++等价于a=a+1

     *自减运算符:--,如a--等价于a=a-1

      补充:a++和++a的区别

      ++在前是先把a加一在使用a;++在后是先使用a,然后再加一。

    二、关系运算符(比较运算符)

    1.关系运算符

    有 ==、!=、<、<=、>、>= 一共六种

    2.真假

     1> 在C语言中,条件成立称为“真”,条件不成立称为“假”,因此判断条件是否成立,就是判断条件的“真假”。

     2> 怎么判断真假呢?C语言规定,任何数值都有真假性,任何非0值都为“真”,只有0才为“假”。也就是说,18、-18、4.5、-4.5等都是“真”,0则是“假”.

    3.关系比较

     1>  关系运算符的运算结果只有2种:如果条件成立,结果就为1,也就是“真”;如果条件不成立,结果就为0,也就是“假”

    4.使用注意

     *关系运算符中==、!=的优先级相等,<、<=、>、>=的优先级相等,且前者的优先级低于后者:2==3>1

     *关系运算符的结合方向为“从左往右”: 4>3>2

     *关系运算符的优先级小于算术运算符:3+4>8-2

    三、逻辑运算符

     *逻辑运算的结果只有2个:“真”为1,“假”为0

    1.&& 逻辑与

     1> 格式:条件A && 条件B

     2> 运算结果

     只有当条件A和条件B同时成立时,结果才为1,就是“真”,其余情况全部为0,也就是“假”。

     3> 运算过程

     总是先判断条件A,如果条件A成立,就继续判断条件B;如果条件A不成立,就不会再去判断条件B。

     4> C语言规定,任何非0值都为“真”,只有0才为“假”。因此逻辑运算也适用于数值。

    2.|| 逻辑或

     1> 使用各式

     条件A||条件B

     2> 运算结果

     当条件A或B中,只要有一个成立时,结果就为1,也就是“真”,当条件A、B同时不成立时,结果  才为0,也就是假。

     3> 运算过程

     总是先判断条件A是否成立,如果条件A成立,就不会再去判断条件B;如果条件A不成立,才回去判断条件B。

    3.! 逻辑非

     1> 使用格式

     ! 条件A

     2> 运算结果

     其实是对条件A进行取反操作:若条件A成立,结果就为0,也就是“假”;如果条件A不成立,结果就是1,也就是“真”。

     3> 注意

     *可以多次连续使用逻辑非运算符:!(4>2)结果为0,是“假”,!!(4>2)结果为1,是“真”,!!!      (4>2)结果为0,是“假”

     *C语言规定:任何非0值都为“真”,只有0才为“假”。因此,对非0值进行逻辑非!运算的结果都    是0,对0值进行逻辑非!运算的结果为1。!5、!6.7、!-9的结果都为0,!0的结果为1

    4.优先级

    1. 逻辑运算符的优先级顺序:小括号() > 负号 - > ! > 算术运算符 > 关系运算符 > && > ||

    四、三目运算符

    1.格式

    条件A?语句1:语句2

    2.运算结果

     如果条件A成立,则执行语句1;如果条件A不成立,则执行语句2

    五、自我总结

      基本运算符都是我们日常经常使用的运算符,对他们的熟练使用,可以让我们在日常工作中得心应手。只不过有时和我们原有的一些认识有所冲突,像什么数学里的乘除和计算机语言中的就有所不同,还有就是自增自减,第一次看到就感觉很难理解,头疼了好几天不懂什么意思,特别是前加加和后加加的问题,困扰了我好久,有时做梦都在想这个问题,不过现在我是彻底搞明白了,真是应了那句话:世上无难事只怕有心人。还有就是运算符也有优先级,在使用的时候一定要注意,如果担心出现什么纰漏可以使用小括号括起来,这样就可以减少很多beg的出现,特别是宏定义那一块,经常出问题,使用时要考虑周全。

  • 相关阅读:
    composer require 指定版本
    后台管理,有无限可能
    str_replace 批量查找替换字符串
    node项目配置成nginx启动
    nodejs项目安装ant design
    in_array的三个参数
    Tp5.1使用导出Excel
    php 中 public private protected的区别
    Seafile 文件访问日志时间不一致问题
    du -sh *
  • 原文地址:https://www.cnblogs.com/smqh/p/4234998.html
Copyright © 2011-2022 走看看