c语言程序(十)数据类型(三)

数据类型(三)

  • 逃逸字符:\“…\”用来表示无法印出来的控制字符或特殊字符,
    例如:
    printf(“请分别输入身高的英尺和英寸,”
    “如输入"5 7"表示5英尺7英寸)
    逃逸字符有如下几种在这里插入图片描述

  • 类型转换
    1.自动类型转换:对于printf,任何小于int的类型都会被转换成int,float会被转换成double。但是scanf不会,要输入short,需要%hd
    2.强制类型转换:要把一个量强制转换成另一个类型(通常是较小的类型)
    格式为(类型)值
    例如(int)6 (short)12
    需要注意的是,强制类型转换的优先级高于四则运算,
    比如int i = (int)(a\b)这样才表示将a\b转换为int

  • 逻辑运算
    逻辑运算是对逻辑量进行的运算,结果只有0或1
    在这里插入图片描述
    (个人觉得像数学里的逻辑联结词)
    例如要表示4<X<6这样的式子,在c语言中就需要写成x>4&&x<6这样的形式子。因为如果在c语言中写出前者那样的式子,结果永远是1(先判断4<x,结果为1或0,然后在判断1或0<6)。

  • 逻辑运算短路:逻辑运算是自左向右进行的,如果左边的结果已经能够决定结果,就不会做右边的计算
    例如
    a6&&b1,这时如果a==6结果为0,就不会进行右边的计算了
    所以对于&&,左边是false时右边就不做
    对于||,左边是true时左边就不做
    不要把赋值,包括复合赋值组合进表达式

  • 条件运算符:
    例如if(count>20)
    count=count-10;
    else
    count=count+10;
    上式可以表示为count = (count>20)?count-10:count+10
    不要使用嵌套条件表达式

  • 逗号运算:目前只在for语句中使用

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值