C++基本数据类型总结
作者:网络转载 发布时间:[ 2015/3/27 13:59:15 ] 推荐标签:C++ 数据类型 NET
一、整形
1、整形有char、short、int、long、long long,这5个也默认为signed XX ;
规则:short至少16位;int至少和short一样;long至少32位,且至少和int一样长;long long至少64位,且至少和long一样长。
其中,后面4个都有无符号变体。unsigned short、unsigned int、unsigned long、unsigned long long.
注意,unsigned本身是unsigned int的缩写。
可以看到,在32位和64位计算机上,对于整形不同的是int和指针的大小,其中32位计算机上int占2字节,64位上占4字节。指针大小和int大小相同。
2、wchar_t
“char是8位字符类型,多只能包含256种字符,许多外文字符集所含的字符数目超过256个,char型无法表示。
wchar_t数据类型一般为16位或32位,但不同的C或C++库有不同的规定,如GNU Libc规定wchar_t为32位,总之,wchar_t所能表示的字符数远超char型。
标准C++中的wprintf()函数以及iostream类库中的类和对象能提供wchar_t宽字符类型的相关操作。”
3、C ++11新增类型:char16_t和char32_t
char16_t:16位无符号->前缀u表示
char32_t:32位无符号->前缀U表示
值得注意的是VS2013还没有支持char16_t和char32_t
二、浮点型
浮点有3个,float、double、long double
规则:float至少4字节;double至少6字节,且不少于float;long double至少和double一样多。
3种类型,指数范围至少是-37~37.
通常float32位,double64位,long double80、96或128位。我在VS2013上测到long double位64位。
三、前缀和后缀
1、前缀:
0开头表示8进制,0x或0X开头表示16进制。
2、后缀:
—— l或L表示long常量
—— u或U表示unsigned int常量
—— ul、uL、Ul、UL、lU、lu、LU、Lu表示unsigned long常量。(lu可以采用任意顺序和大小写表示)
—— ll、LL表示long long 常量。
—— ull、Ull、uLL、ULL表示unsigned long long常量。
3、对于浮点常量,
—— f或F表示float
—— l或L表示long double
—— 其他都表示double
4、不带后缀时的规则——尽可能采用小的类型:
—— 对于10进制:int->long->long long
—— 对于8进制或16进制:int->unsigned int->long->unsigned long->long long ->unsigned long long
相关推荐
更新发布
功能测试和接口测试的区别
2023/3/23 14:23:39如何写好测试用例文档
2023/3/22 16:17:39常用的选择回归测试的方式有哪些?
2022/6/14 16:14:27测试流程中需要重点把关几个过程?
2021/10/18 15:37:44性能测试的七种方法
2021/9/17 15:19:29全链路压测优化思路
2021/9/14 15:42:25性能测试流程浅谈
2021/5/28 17:25:47常见的APP性能测试指标
2021/5/8 17:01:11