C++基础学习(02)——数据类型

C++ 数据类型

类型关键字
布尔型bool
字符型char
整型int
浮点型float
双浮点型double
无类型void
宽字符型wchar_t

各种变量类型在内存中存储值时需要占用的内存,以及该类型的变量所能存储的最大值和最小值如下:

类型范围
char1 个字节-128 到 127 或者 0 到 255
unsigned char1 个字节0 到 255
signed char1 个字节-128 到 127
int4 个字节-2147483648 到 2147483647
unsigned int4 个字节0 到 4294967295
signed int4 个字节-2147483648 到 2147483647
short int2 个字节-32768 到 32767
unsigned short int2 个字节0 到 65,535
signed short int2 个字节-32768 到 32767
long int8 个字节-9,223,372,036,854,775,808 到 9,223,372,036,854,775,807
signed long int8 个字节-9,223,372,036,854,775,808 到 9,223,372,036,854,775,807
unsigned long int8 个字节0 到 18,446,744,073,709,551,615
float4 个字节精度型占4个字节(32位)内存空间,+/- 3.4e +/- 38 (~7 个数字)
double8 个字节双精度型占8 个字节(64位)内存空间,+/- 1.7e +/- 308 (~15 个数字)
long double16 个字节长双精度型 16 个字节(128位)内存空间,可提供18-19位有效数字。
wchar_t2 或 4 个字节1 个宽字符

typedef 声明

可以使用 typedef 为一个已有的类型取一个新的名字,具体用法如下:

typedef type newname; 

枚举类型

如果一个变量只有几种可能的值,可以定义为枚举(enumeration)类型。所谓"枚举"是指将变量的值一一列举出来,变量的值只能在列举出来的值的范围内。
枚举类型的一般形式为:

enum 枚举名{ 
     标识符[=整型常数], 
     标识符[=整型常数], 
... 
    标识符[=整型常数]
} 枚举变量;
    

举个例子:

#include <iostream>

int main()
{
	enum  weekdays { Sunday, Monday, Tuesday, Wednesday, Thursday, Friday,Saturday };

	weekdays today;

	today = Tuesday;
	std::cout << today << "\n"; // 2

	today = Sunday;
	std::cout << today << "\n"; // 0
	return 0;
}

经过编译后得到:
在这里插入图片描述

编译器会按照各个枚举值在定义时出现的先后顺序把它们与 0 ~ n-1 的整数(n 是枚举值的总个数)分别关联起来。

p.s.
使用枚举类型好处有两个:
它们对变量的可取值加以限制;
它们可以用做 switch 条件语句的 case 标号

枚举类型不一定要在main函数中定义:

#include <iostream>

enum  weekdays { Sunday, Monday, Tuesday, Wednesday, Thursday, Friday,Saturday };

int main()
{
	weekdays today;

	today = Tuesday;
	std::cout << today << "\n"; // 2

	today = Sunday;
	std::cout << today << "\n"; // 1
	return 0;
}

这样也是正确的

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值