2018-08-29C语言运算符-02

2018-08-29  本文已影响0人  Ending_cy

sizeof运算符


逗号运算符

关系运算符

默认情况下,我们在程序中写的每一句正确代码都会被执行。但很多时候,我们想在某个条件成立的情况下才执行某一段代码
这种情况的话可以使用条件语句来完成,但是学习条件语句之前,我们先来看一些更基础的知识:如何判断一个条件是否成立


  • C语言中的真假性
    在C语言中,条件成立称为“真”,条件不成立称为“假”,因此,判断条件是否成立,就是判断条件的“真假”
    怎么判断真假呢?C语言规定,任何数值都有真假性,任何非0值都为“真”,只有0才为“假”。也就是说,108、-18、4.5、-10.5等都是“真”,0则是“假”
    关系运算符的运算结果只有2种:如果条件成立,结果就为1,也就是“真”;如果条件不成立,结果就为0,也就是“假”
名称 符号 说明
大于运算符 > 单目运算符,具有左结合性
小于运算符 < 单目运算符,具有左结合性
大于等于运算符 >= 单目运算符,具有左结合性
小于等于运算符 <= 单目运算符,具有左结合性
等于运算符 == 单目运算符,具有左结合性
非等于运算符 != 单目运算符,具有左结合性

优先级的问题

注意点:无论是float还是double都有精度问题, 所以一定要避免利用==判断浮点数是否相等


逻辑运算符

逻辑非运算符 ! 单目运算符,具有右结合性
逻辑与运算符 && 双目运算符,具有左结合性
逻辑或运算符 || 双目运算符,具有左结合性


三目运算符

格式: 表达式1 ?表达式2(结果A):表达式3(结果B)
示例: 是否结婚 ? 结婚 : 不结婚;

  • 注意点
    条件运算符的运算优先级低于关系运算符和算术运算符,但高于赋值符
    条件运算符?和:是一个整体,不能分开使用
    条件运算符的结合方向是从右至左

强制类型转换(显示转换) 自动类型转换(隐式转换)
(需要转换的类型)(表达式) 1.算数转换 2.赋值转换

注意点:
参与计算的是什么类型, 结果就是什么类型


类型转换并不会影响到原有变量的值
上一篇下一篇

猜你喜欢

热点阅读