ios 基本运算符的一些常识

本文详细介绍了C语言中的算术运算、赋值运算、自增自减运算、sizeof运算、关系运算及逻辑运算等内容,帮助读者理解这些运算符的用法及注意事项。

一、算术运算

  c语言一共有34种运算符,包括了常见的加减乘除

  1.加法运算+

    # 除了能做加法运算,还能表示正号:+5、+90

  2.减法运算-

    # 除了能做减法运算,还能表示符号:-10、-200

  3.乘法运算*

    # 注意符号,不是x,而是*

  4.除法运算/

    # 注意符号,不是÷,也不是,而是/

    # 整数除于整数,还是整数。1/2的值是0,并不是二分之一

  5.取余运算%

    # 什么是取余:两个整数相除之后的余数

    # %两侧只能是整数

    # 正负性取决于%左侧值

  6.注意点

    * 自动类型转换

      int a = 10.6

      int b = 10.5 + 1.7

      自动将大型转换为了小数类型,会丢失精度

    * 自动类型提升

      int b = 10.5 +10;

      将右边的10 提升为了double类型

      double b = 1.0/2;

      解决除法的精度问题

    * 强制类型转换

      double a = (double)1/2

      double b = (double)1/2

    * 运算顺序

      # 表达式

      # 结合性(结合方向):2+3+4

      # 优先级:5+4*8-3

二、赋值运算

  1. 简单赋值

    * int a = 10 +5;的运算过程

    * a= b = 10;的运算过程

    * 等号左边部能是常量,比如10 =11;

  2.复合赋值

    * 复合减乘除余: a+=4 =5;

三、自增自减

  1.简单使用

    * ++自增运算符。如a++ ,++a 都是等价于a = a+1

    * 自减运算符。如a–,–a,都等价于 a= a-1

    * 5++ 是错误的

  2. ++a和a++的区别

    int a = 10;

    a++; ++a;

    int b = a++; int b= ++a;

四 、sizeof

  1.作用

    用来计算一个变量或者一个常量、一种数据类型所占的内存字节数。

  2.基本形式

    * sizeof(变量\常量)

    * sizeof 变量\常量

    * sizeof(数据类型)   

五、 关系运算(比较运算)

  1.条件判断

    * 默认情况下,我们在程序中写的每一句正确代码都会被执行。但很多时候,我们想在某个条件成立的情况下才执行某一段代码

    * 这种情况的话可以使用条件语句来完成,但是我们暂时不学习条件语句,先来看看一下更基础的知识:如何来判断一个条件成不成立。

  2.真假

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

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

  3.关系比较

    * 开发中经常要比较,比如斗地主游戏中牌的大小。利用关系运算符就可以比较两个值的大小。

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

  4.使用注意

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

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

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

六、逻辑运算

  * 有时候,我们需要在多个条件同时成立的时候才能执行某段代码,比如:用户只有同时输入了qq和qq密码,才能执行登陆代码,,如果只输入了QQ或者只输入了密码,就不能执行登陆嗲码。这中情况下,我们需要借助C语言提供的逻辑运算符。

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

  1.&&逻辑与

    * 使用格式

      # ”条件A&&添加B“

    * 运算结果

      # 只有当条件a和添加b成立时,结果才为1,也就是”真“;其余情况的结果都为0,也就是”假“。因此,条件A或者添加B只要有一个不成立,结果都为0,也就是”假“

    *运算过程

      # 总是先判断条件A是否成立

      #如果添加A成立,接着再判断条件B是否成立:如果添加B成立,”条件A&&B“的结果为1,即”真“,如果条件B不成立,结果就是0,即”假“

      # 如果条件A不成立,就不会再去判断条件B是否成立:因为条件A已经不成立了,不管条件B如何,”条件A&&条件B“的结果肯定是0,也就是”假“

    *举例

      逻辑与的结合方向是”自左至右“ 。比如表达式(a>3)&&(a<5)

        # 若a的值是4:先判断a>3,成立:再判断a<5,成立。因此为1

        # 若a的值是2:先判断a>3,不成立,停止判断。因此结果为0

    * 注意

      # 若想判断a的值是否在(3, 5)范围内,千万不能写成3

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值