码迷,mamicode.com
首页 > 编程语言 > 详细

c++数据类型

时间:2019-11-30 00:07:49      阅读:76      评论:0      收藏:0      [点我收藏+]

标签:缺点   地址   如何   转换   其他   float   值类型   double   精度   

c++如何确定常量类型

  • 2019
  • 除非有理由存储为其他类型。否则将常量存储为int
    • 如使用特殊的后缀来表示特定的类型
      • l表示long
      • u表示unsigned int
      • ul表示unsigned long
      • ll表示long long
      • ull表示 unsigned long long
      • 16为地址数将会被表示为unsigned int
    • 或者值太大,不能存储为int

c++浮点数

  • c++中浮点数使用基准值和缩放因子表示
  • 缩放因子为2的幂
  • c++有两种书写浮点数方式
    • 12.34
    • 2.53e+8
  • float
    • 至少有效位32位
    • 一般为32位
  • double
    • 至少48位
    • 一般64位
  • long double
    • 至少48位
    • 80,96,128位
  • 可以从cfloat头文件中找到系统限制
  • ostream中的setf()
    • 该方法迫使输出使用定点表示法。防止程序将较大的值切换为e表示法。
    • 通常cout会删除结尾的0。例如33333.250000显示为33333.25。调用setf()将覆盖这种行为。
    • 该方法还可以控制输出格式。
  • 可以使用cout<< fixed 使得输出使用小数法表示。常与cout.setprecision(val)连用。
  • cout.precision(val)
    • 设置浮点数精度值。
  • 浮点常量
    • 默认为double
    • 如果希望为float类型,在常量后加f或F
    • 希望为long double类型 常量后加l或L
  • 浮点数优点
    • 可以表示整数之间的数
    • 可以表示的范围很大
  • 浮点数缺点
    • 运算速度减慢
    • 精度降低

表达式中的类型转换

  • 在计算表达式时C++将bool,char,unsigned char,signed char,short转换为int。这些转换称为整形提升。
    • short chickens = 20;
    • short ducks = 25;
    • short fowl = chickens + ducks;
    • 先将chickens和ducks转换为int,然后计算。然后转换为short。
    • 如果short比int短,则unsigned short将被转换为int。如果short和int相同,则unsigned short转换位unsigned int。
  • 将两种不同的类型进行算术相加时,较小的类型将被转换为较大的类型。

强制类型转换

  • c语言特点
    • int thorn;
    • (long)thorn
  • c++特点
    • int thorn;
    • long(thorn);
  • c++引入的4个强制类型转换运算符
    • 将一种数值类型转换为另一种数值类型。
    • static_cast(value);
    • static_cast(thorn);

c++数据类型

标签:缺点   地址   如何   转换   其他   float   值类型   double   精度   

原文地址:https://www.cnblogs.com/yangzixiong/p/11960767.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!