C++中可以表示整数的类型有以下集中方法。区别于所占内存控件不同数据类型占用空间。取值范围short(短整数类型)2字节-215~215-1int(整数类型)4字节-231~231-1long(长整数)在Windows中是4字节,在Linux中是4字节(32位),8字节( 64位) -231~231-1long long (长整型) 8字节-263~263-1
1.2 sizeof关键字
功能:使用sizeof关键字统计数据类型占用的内存大小
语法:sizeof(数据类型/变量)
例子:
短整型=长整型=长整型
#includeusing命名空间std;
int main()
{
cout "short类型占用的内存空间为" sizeof(short) endl;
cout "int类型占用的内存空间为" sizeof(int ) endl;
cout "long类型占用的内存空间为" sizeof(long) endl;
cout "long long 类型占用的内存空间为" sizeof(long long) endl;
系统("暂停");
返回0;
}
1.3 实型(浮点型)
作用:用于表示小数
浮点变量有两种类型:
1.单精度浮点数
2.双精度双精度
区别这两个数字所代表的有效数字范围不同。
数据类型占用空间有效数字范围float4 字节7 个有效数字double8 字节15-16 个有效数字示例:#includeusing namespace std;
int main()
{
//单精度浮点数
浮点数f1=3.14f; //float类型的数字会加上f。如果不添加f,则会添加默认的double类型。
//默认情况下,输出小数时,显示6位有效数字。
浮点f2=3.141592653666f;
//双精度双精度
双d1=3.14;
计算f1 结束;
计算f2 结束;
cout d1 endl;
//统计float和double占用的内存空间
cout "float占用内存空间" sizeof(float) endl;
cout "double占用内存空间" sizeof(double) endl;
//科学计数法
浮动f3=3e2; //3*10^2
计算f3 结束;
浮点f4=3e-2; //3*10^-2
计算f4 结束;
返回0;
}
1.4 字符型
作用:字符变量用于显示单个字符
语法: char ch="a";
注1:要显示字符变量,请使用单引号将字符括起来,不要使用双引号。
注2:单引号内只能有一个字符,不能是字符串。
C和C++中的字符变量只占用一个字节。 payable变量并不将字符本身存储在内存中,而是将对应的ASCII码放入存储单元示例:#includeusing namespace std;
int main()
{
//1.如何创建字符变量
char ch="a";
cout ch endl;
//2. char占用的内存空间大小
cout sizeof(char) endl;
//3.字符变量生产检验错误
//char ch2="b"; //创建字符变量时,使用单引号
//char ch3="acasd " //创建字符变量时,单引号内只能有一个字符。
//4.字符变量对应的ASCII编码
//一个——97
//A -- 65
cout (int)ch endl;
返回0;
}ASCII码表:
ASCII 值控制字符ASCII 值控制字符ASCII 值控制字符0NUT32(空格)6496, 1SOH33!65A97a2STX34"66B98b3ETX3567C99c4EOT36$68D100d5ENQ37%69E101e6A CK3870F102f7BEL39,71G103g8 BS40(72H104h9HT41)73I105i10LF4274J106 j11VT43+75K107k12FF44,76L108l13CR4577M109m14SO46.78N110n15SI47/79O111o16DLE48080P112p17DCI49181Q 113q18DC250282R114r19DC351383S 115s20DC452484T116t21NAK53585U117u22SYN54686V118v23TB55787W119w 24CAN56888X120x25EM57989Y121y26SUB58: 90Z122z27ESC59; 91[123{28FS6092/124|29GS6193]125}30RS6294^126`31US63?95127DEASCII码大致如下两部分组成:
ASCII非打印控制字符:ASCII表上的数字0-31被分配为控制字符,用于控制一些外围设备,例如打印机。 ASCII 打印字符:数字32-126分配给可在键盘上找到的字符。查看或打印文档时将出现
1.5 转义字符
作用:。它用于表示一些无法显示的ASCII字符。
现阶段我们常用的转义字符有:n \ t
转义字符含义ASCII 码值(十进制)aBell (BEL) 007bBackspace (BS),将当前位置移动到上一列008fForm (FF),将当前位置移动到下一页的开头012 010- 59000n换行(LF) ,将当前位置移到下一行开头r按Enter (CR) 将当前位置移动到该行的开头013010t水平制表(HT) (跳到下一个TAB位置)v垂直制表符(VT)011\009代表一个反斜线字符"""表示单引号(撇号)字符039" 表示双引号字符034?表示问号063 空字符(NUL) 000ooo 1 到3 个八进制数字表示的任何字符三个八进制 十六进制xhh 十六进制表示的任何字符的示例:
#includeusing命名空间std;
int main()
{
//换行符n
cout "你好" endl;
cout "你好n";
//反斜杠\
cout "\" endl;
//水平制表符t跳转到下一个Tab位置
cout "aaaaathello " endl;
系统("暂停");
返回0;
}
1.6 字符串型
功能:用于表示一串字符
0921.C风格字符串:char变量名[ ]="字符串值"
例子:
#includeint main()
{
//注释字符串名称[ ]
//=后面应加双引号以将字符串括起来
char str1[]="你好世界";
cout str1 endl;
系统("暂停");
返回0;
}注意:C 风格的字符串必须用双引号引起来
1、C++风格字符串:字符串变量名="字符串值"
例子:
#includeusing命名空间std;
#include//c++风格需要添加字符串头文件
int main()
{
字符串str2="你好世界";
cout str2 endl;
系统("暂停");
返回0;
}注:C++风格的字符串,需要添加头文件两种风格
1.7 布尔类型 bool
功能:Boolean数据类型代表真或假值
bool 类型只有两个值
true ---- true(本质为1) false ---- false(本质为0)#include示例:
#includeusing命名空间std;
int main()
{
//1.创建布尔数据类型
布尔标志=真;
cout 标志endl;//1
标志=假;
计数标志endl;//0
//2.检查bool类型占用的内存空间
cout "bool类型占用的内存大小:" sizeof(bool) endl;
系统("暂停");
返回0;
}
1.8 数据的输入
功能:用于从键盘读取数据
关键词: 辛
语法:cin 变量
例子:
#includeusing命名空间std;
#includeint main()
{
//1.整数类型
整数a=0;
cout "请给整型变量a赋值:" endl;
辛a;
cout "整数变量a=" a endl;
//2.浮点类型
浮点数f=3.14f;
cout "请给浮点变量f赋值:" endl;
辛f;
cout "浮点变量f=" f endl;
//3.字符类型
浮点ch="a";
cout "请给字符变量ch赋值:" endl;
辛ch;
cout "字符变量ch=" ch endl;
//4.字符串类型
字符串str="你好";
cout "请给字符串变量ch赋值:" endl;
辛海峡;
cout "字符串变量str=" str endl;
//5.布尔类型
布尔标志=真;
cout "请给布尔类型变量ch赋值:" endl;
cin 标志; //只要输入非0,就是true
cout "布尔类型变量bool=" flag endl;
系统("暂停");
返回0;
【深入解析C++编程语言中的数据类型】相关文章:
用户评论
C++里面数据类型的选择真重要,要用哪个类型取决于你想存储什么东西。
有13位网友表示赞同!
想学编程?肯定要先搞清楚C++的数据类型,它是基础呀!
有6位网友表示赞同!
C++的整数类型、浮点类型、布尔类型等等,每种都有自己对应的用途。
有16位网友表示赞同!
数据的存储和运算很大程度上取决于选择合适的C++数据类型。
有20位网友表示赞同!
在写代码的时候要注意数据的范围限制,避免溢出错误。
有17位网友表示赞同!
觉得C++的数据类型有点复杂?别担心,慢慢来就明白了!
有20位网友表示赞同!
如果不理解数据类型的区别,代码就会很难调试。
有19位网友表示赞同!
学习C++的时候,先把数据类型搞明白,后面的学习会更容易一些。
有12位网友表示赞同!
C++能支持这么多复杂的类型,真是太牛了!
有12位网友表示赞同!
有没有C++的数据类型总结?想找一份详细的参考资料学习。
有8位网友表示赞同!
在实际项目开发中,选择合适的C++数据类型可以提高程序的效率。
有19位网友表示赞同!
C++的数据类型和语言特性结合起来,就形成了强大的编程能力。
有10位网友表示赞同!
学习C++的数据类型就像在打基础,为未来的高级编程做好准备。
有16位网友表示赞同!
除了基础数据类型,C++还有很多高级数据结构,简直太强大!
有5位网友表示赞同!
C++数据类型的选择不仅要考虑存储空间,还要考虑运算速度。
有5位网友表示赞同!
想了解更多关于C++数据类型的知识,可以参考官方文档或者学习资料。
有13位网友表示赞同!
学习C++数据类型很有挑战性,但掌握了它就打开了编程的大门!
有12位网友表示赞同!
有时候调试代码的时候,发现数据类型错误,真是头疼
有9位网友表示赞同!