使用数据类型的时候需要注意

    • 类型匹配
    • 一个字符变量只能放一个字符
    • sizeof()

    缺省事实1:
    一个有限十进制小数换算成二进制极可能会变成无限的,因此为了不损失精度,计算机默认将float常量转换成double来处理。
    7.25→7.250000000000000
    缺省事实2:
    对于整形常量而言,计算机会根据其大小,默认作为对应的有符号型整数来处理。
    比如:2、10 → int
    2212345678 → long long

    系统自动转换默认规则
    image.png
    注意:横方向是必转的,纵方向上低类型向高类型转换,同类型数据之间运算无需转换
    image.png

    陷阱一:整数除法陷阱
    整数除整数结果依然是整数,计算机会把小数部分舍去
    陷阱二:无符号数的陷阱
    unsigned int减去int如果结果是负数,计算机会舍去符号输出一个unsigned int型数据
    image.png