关于变量、常量和数据类型

变量用来暂时的储存一些值,它所储存的值是可以随时变化的。

常量也是用来储存值的但是常量只能初始化一次以后就不能改了。

数据类型是变量或常量的类型

整型     :int,unsigned(无符号),long(长),short(短),unsigned long(无符号长)

浮点型 :float(单精度),double(双精度)

字符型 :char(有符号),unsigned char(无符号)

逻辑型 :bool

以上是基本类型,以下是派生类型

指针     :*

枚举     :enum

数组     :[   ]

结构体 :struct

共用体 :union

类类型 :class

最后是

空类型 : void

以下的程序输出每个类型的内存大小

#include<iostream>               
using namespace std;
struct exm1
{
	int a;
	double b;
};
class exm2
{
	int a;
	double b;
};
int main()                       
{
	int            a1;//整型
    unsigned       a2;//无符号整型
	long           a3;//长整型
	short          a4;//短整型
	unsigned long  a5;//无符号长整型
	float          a6;//单精度浮点型
	double         a7;//双精度
	char           a8;//字符
	unsigned char  a9;//无符号字符
	bool           a0;//逻辑型
    exm1           b1;//结构体
	exm2           b2;//类
	int*           b3;//指针
	int         b4[2];//数组
	cout<<"int:           ->"<<sizeof(a1)<<endl;//4字节
	cout<<"unsigned:      ->"<<sizeof(a2)<<endl;//4字节
	cout<<"long:          ->"<<sizeof(a3)<<endl;//4字节
	cout<<"short:         ->"<<sizeof(a4)<<endl;//2字节
	cout<<"unsigned long: ->"<<sizeof(a5)<<endl;//4字节
	cout<<"float:         ->"<<sizeof(a6)<<endl;//4字节
	cout<<"double:        ->"<<sizeof(a7)<<endl;//8字节
	cout<<"char:          ->"<<sizeof(a8)<<endl;//1字节
	cout<<"unsigned char: ->"<<sizeof(a9)<<endl;//1字节
	cout<<"bool:          ->"<<sizeof(a0)<<endl;//1字节
	cout<<"exm1:          ->"<<sizeof(b1)<<endl;//16字节=4+8+4字符补齐原则
	cout<<"exm2:          ->"<<sizeof(b2)<<endl;//16字节=4+8+4字符补齐原则
	cout<<"int*:          ->"<<sizeof(b3)<<endl;//4字节所有的指针固定四个字节
	cout<<"int[]:         ->"<<sizeof(b4)<<endl;//8字节=4*2
	return 0;
}

根据不同的需要选择不同的类型

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值