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++有两种书写浮点数方式
- float
- double
- long double
- 可以从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语言特点
- c++特点
- c++引入的4个强制类型转换运算符
- 将一种数值类型转换为另一种数值类型。
- static_cast(value);
- static_cast(thorn);
c++数据类型
原文:https://www.cnblogs.com/yangzixiong/p/11960767.html