C++如何确定常量类型:
<span style="font-size:18px;"> cout << 1024 << endl;
</span>
除非有理由存储其他类型(如:使用了特殊的后缀来表示特定类型,或者值太大,不能存储为int类型),否则C++将整形常量存储为int类型。
后缀:
u,U(unsigned int)
l,L(long)
ul(unsigned long)
浮点常量:
默认浮点常量属于double类型。
后缀:
f,F(float),6位有效数字
类型转换:
一种算术类型的值赋给另一种算术类型时;
表达式包含不同类型时;
将参数传递给函数时;
将一个值赋给范围更大的类型,通常不会导致问题。
将一个值赋给范围小的类型:
整型,通常只复制右边字节
浮点型,精度改变或值不确定
auto声明:
根据初始值的类型推断变量类型。
auto a1 = 2;
auto a2 = 2.2;
auto a3 = 0;<span style="white-space:pre"> </span>//int
auto a4 = 0.0;<span style="white-space:pre"> </span>//double
auto也方便了STL类型的简化使用。