我是靠谱客的博主 小巧斑马,最近开发中收集的这篇文章主要介绍c++中的数据类型基本数据类型:,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

c++的数据类型可以分为两类,一类为基本数据类型,一类为构造数据类型

基本数据类型

  • 字符类型:char ( 默认:signed)、unsigned char(无符号字节 ) 在32位系统中一个char类型一般为8个bit,所以能存储的数据范围为-128~127,而unsigned char则是0~255
  • 短整型:short 、unsigned short
  • 整型:int、unsigned int
  • 长整型:long、unsigned long
  • 单精度浮点型:float、unsigned float
  • 双精度浮点数:double、unsigned double
  • 逻辑类型:bool 布尔类型,只有两个值——true(1),false(0)

构造数据类型

  • 枚举类型: enum color{red,green,blue,yellow};
  • 数组类型: int data【128】;
  • 指针类型: int *p;
  • 结构体类型: struct student{ char name【16】;bool sexy;};
  • 联合类型: union value{int i;int *p;}
  • 引用类型: int value; int &p=value;

其中相较于c语言,c++中多了一种逻辑类型,一种引用类型。

数据类型之间的转换

bool、char、short----》int—》unsigned —》long—》unsigned long—》double—》long double。其中float类型向double类型转换。
总体而言就是默认的低类型向高类型进行转换。

c++中数据类型的字节数

1字节=8位
1k=1024字节=2^10
1m=1024k
1g=1024m

C标准中并没有具体给出规定那个基本类型应该是多少字节数,而且这个也与机器、OS、编译器有关,比如同样是在32bits的操作系统系,VC++的编译器下int类型为占4个字节;而tuborC下则是2个字节。

所以int,long int,short int的宽度都可能随编译器而异。但有几条铁定的原则(ANSI/ISO制订的):

sizeof(short int)<=sizeof(int)
sizeof(int)<=sizeof(long int)
short int至少应为16位(2字节)
long int至少应为32位。

下面给出不同位数编译器下的基本数据类型所占的字节数:

16位编译器

char :1个字节
char*(即指针变量): 2个字节
short int : 2个字节
int: 2个字节
unsigned int : 2个字节
float: 4个字节
double: 8个字节
long: 4个字节
long long: 8个字节
unsigned long: 4个字节

32位编译器

char :1个字节
char*(即指针变量): 4个字节(32位的寻址空间是2^32, 即32个bit,也就是4个字节。同理64位编译器)
short int : 2个字节
int: 4个字节
unsigned int : 4个字节
float: 4个字节
double: 8个字节
long: 4个字节
long long: 8个字节
unsigned long: 4个字节

64位编译器

char :1个字节
char*(即指针变量): 8个字节
short int : 2个字节
int: 4个字节
unsigned int : 4个字节
float: 4个字节
double: 8个字节
long: 8个字节
long long: 8个字节
unsigned long: 8个字节

最后

以上就是小巧斑马为你收集整理的c++中的数据类型基本数据类型:的全部内容,希望文章能够帮你解决c++中的数据类型基本数据类型:所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(44)

评论列表共有 0 条评论

立即
投稿
返回
顶部