- 1、本文档共12页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
基本数据的类型和表达式
基本数据类型和表达式C++数据类型为什么要分数据类型不同的数据类型存储格式不同。不同的数据类型所实施的操作不同C++数据类型1、整形数据各种整形数据的基本情况数据类型占用字节(跟编译器有关)数据范围short2 bytes-32768~32767unsigned short2 bytes0~65535int2bytes(16位机)4 bytes(32位机)-32768~32767-(231)~231-1unsigned int2bytes(16位机)4bytes(32位机)0~655350~232-1long4bytes-(231)~231-1unsigned long4 bytes0~232-1整形常量在整形常量后可加修饰符l或L表示长整型十进制整数:以非零的数字开始123//signed int65000//unsigned int123u//unsigned int123L//singed long int八进制整数:以零开始0123=83//unsignedint011L=9//unsigned long int十六进制整数:以0X或0x开始0x123=291//signed int0X123u=291//unsigned int整型变量类型修饰符变量名[=表达式][,变量名[=表达式]]intx,y;inti=1,j=0;2字符型数据字符型数据的基本情况字符类型:在内部实现是个单字节长度的整型,因此常用字符型定义值较小的整数。单引号括起来的一个字符如’a’,’D’,’?’,’S’字符数据在内存中的存储形式以ASCII码存储,占1字节,用7位用于表示字符时存放的是字符的ASCII码值。数据类型占用字节数据范围char1Byte-128~127unsigned char1Byte0~255转义字符转义序列对应ASCII码值对应功能或字符转义序列对应ASCII码值对应功能或字符\a7响铃\\92反斜线\b8退格\’39单引号\f12换页\’’34双引号\n10换行\?63问好\r13回车\cccccc为八进制值该值对应的字符\t9水平制表\\xhhhh为十六进制值该值对应的字符\v11垂直制表\0空字符(NULL)000字符变量用来存放字符常量例:charc1,c2;c1=’a’;c2=’A’;字符型和整形的关系字符数据和整形数据之间可以通用,可以按字符形式输出,也可以按整形输出。#includeiostream.h运行结果:a b97 98main(){charc1,c2;c1=’a’;c2=’b’;printf(“%c%c\n”,c1,c2);printf(“%d%d\n”,c1,c2);}#includeiostream.hvoid main()运行结果:65 66 65 66A B A B{inta,b;charc,d;a=’a’;b=’b’;c=97;d=98;c=a-32;d=b-32;a=a-32;b=b-32;couta“”b“”int(c) “”int(d)endl;coutchar(a)“”char(b)“”c “”dendl;}枚举型将需要的变量值一一列举出来,构成一个枚举类型。enmu枚举名{变量值类表};例如:enum weekday{sun,mom,tue,wed,thu,fri,sat};#includeiostream.hvoid main(){enum color{red,green,blue};//red=0,greed=1,blue=2color paintbrush=red;//ok//color paintbrush=0;//error//color paintbrush; paintbrush=red;//ok// paintbrush=0;//errorif(paintbrush==0)// paintbrush==red//okcout”red paintbrush”endl;}实型数据实行数据数据类型占用字节精度有效数字位数float43.4×10±387double81.7×10±30815long double104.3×10±492319float实行变量列表double实型变量列表long double实型变量列表十进制形式:425000指数形式:425E3(425×103)不区分单双精度,赋值时截取有效长度。如v=45七位有效数字45.7196#define PRICE 30#includeiostream.hvoid main(){intnum,total;float v,r,h;num=10;total=num*PRICE;couttotalendl;r=2.1;h=3.3;v=3.14159*r*r*h;coutvendl;}符号常数与常
文档评论(0)