- 1、本文档共14页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
数据处理
一些命名规则
·在名称中只能使用字母字符、数字和下划线(_)
·名称的第一个字符不能是数字
·区分大写字符与小写字符
·不能将C++关键字用作名称
·以两个下划线或下划线和大写字母打头的名称被保留给实现(编译器及其使用的资源)使用。以一个下划线开头的名称被保留给实现,用作全局标示符。
但是_time_stop或_Donut这样的名字不会导致编译器错误,而会导致行为的不确定性。
·C++对于名称的长度没有限制,名称中所有的字符都有意义,但有些平台有长度限制。
整形
·有的类型(无符号类型)不能表示负值。
·术语宽度(width)用于描述存储整数时使用的内存量。
·C++的基本整型分别是(按宽度递增的顺序排列)char、short、int、long和C++11新增的long long。其中每种类型都有符号版本和无符号版本。因此总共有10中类型可选择。
整型short、int、long和long long
·short至少16位
·int至少与short一样长
·long至少32位
·long long至少64位,且至少与long一样长
·当前很多系统都使用最小长度,即short16位,long32位。这仍然为int提供了多种选择,其宽度可以使16位,24位或32位,同时又符合标准。甚至可以使64位,因为long和long long至少长64位。
·老式系统的实现中,int宽度为16位(与short相同。)现在的WindowsXP、Windows Vista、Windows7等都为32位(与long相同)。
·如果知道变量可能表示的整数大于16位整数的最大可能值,则使用long。即使系统上int为32位,也应这样做。这样,将程序移植到16位系统时,就不会突然无法正常工作。
位与字节
·计算机内存的基本单元是位(bit),可将其看做电子开关(0、1)。
·字节(byte)通常指的是8位的内存单元。从这个意义上说,字节指的就是描述计算机内存量的度量单位,1KB等于1024字节。
·C++对字节的定义与此不同。C++字节由至少能够容纳实现的基本字符集的相邻位组成。也就是说,可能取值的数目必须等于或超过字符数目。
sizeof
·sizeof运算符指出,在使用8位字节的系统中,int的长度为4个字节。可对类型名或变量使用sizeof运算符。
·对类型名(如int)使用sizeof,应将名称放在括号中。
·对变量名(如n_short)使用sizeof,括号是可选的。
无符号类型
·unsigned本身是unsigned int的缩写。
·如果超越了限制,其值将为范围另一端的取值。对short变量sam,sam为32767,加1之后变为-32768.而对无符号变量sue,sue为0,减1之后变为65535.
const限定符
·#define语句,定义常量——预处理器方法。但是C++有一种更好的方法,即使用const关键字来修改变量声明和初始化。
·加入需要一个表示一年中月份数的符号常量,可用const int Months = 12;
·常量(如Months)被初始化之后,其值就固定了,编译器将不允许再修改该常量的值。
·应在声明中对const进行初始化。如果在声明常量时没有提供值,则该常量的值将是不确定的,且无法修改。
·为什么const比#define好?
首先,它能够明确指定类型。
其次,可以再使用C++的作用域规则将定义限制在特定的函数或文件中。
第三,可以将const用于更复杂的类型,如数组,结构和类。
浮点类型
·C++有三种浮点类型:float、double和long double。这些类型是按它们可以表示的有效数为和允许的指数最小范围来描述的。
·有效位:数字中有意义的位。有效位数不依赖于小数点的位置。
·float至少32位,double至少48位,且不少于float,long double至少和double一样多。这三种类型的有效位数可以一样多。然而,通常,float为32位,double为64位,long double为80、96或128位。
·这三种类型的指数范围至少是-37~37。
·浮点数有两大优点:首先,它们可以表示整数之间的值。其次,由于有缩放因子,它们可以表示的范围大得多。
·浮点数的缺点:浮点运算的速度通常比整数运算慢,且精度将降低。
C++算数运算符
·%运算符求模。两个操作数都必须是整型,将该运算符用于浮点数将导致编译错误,如果其中一个是负数,则结果的符号满足(a/b)*b+a%b = a。
·float hats = 50.24;
float heads = 11.17;
couthats+headsendl;
11.17+50.25=61.42,但是cout输出的是61.41999
文档评论(0)