当我们在C++ 中 写一个整型数值时,编译器会自动的将其识别为int
类型,同样的当我们写一个小数时,编译器会自动的将其识别为double
类型,但如果想指定特定类型时该怎么办呢?
加表示类型的 “后缀”
常用的类型 后缀 有
u
: 表示无符号整形(unsigned)
l
: 表示long
类型或long double
类型,
ll
: 表示long long
类型
ul
:表示unsigned long
类型
ull
: 表示 unsigned long long
类型
注意小数点:.f
:表示float
类型
cout<< (1<<63) <<endl; //默认是int 类型,所以这个结果为0
cout<< (1ull << 63)<<endl //这样就可以得到unsigned long long 的位运算结果了
当然上述代码也可以写成:
cout<< ((unsigned long long)1 <<63 ) <<endl; 通过函数强转类型