ad

《C++程序开发案例课堂》_了解C++的更好途径_3.3.2 字符类型

admin 72 2023-11-01

【摘要】 本书摘自《C++程序开发案例课堂》一书中第3章,第3节,由刘春茂、李琪编著。

3.3.2 字符类型

在 C+ 中,字符型数据类型只占据1个字节,其声明关键字为 char。 同样地,可以给其 加上unsigned、signed修饰符,分别表示无符号字符型和有符号字符型。在C++ 中,字符型变 量的声明方式如下:

[修饰符] <变量名>

在 ASCⅡI中,共有127个字符。其中1~31和127为不可见字符,其余全部为可见字符。

《C++程序开发案例课堂》_了解C++的更好途径_3.3.2 字符类型

字符是为针对处理 ASCII 码字符而设的,字符在表示方式和处理方式上与整数吻 合,在表示范围上是整数的子集,其运算可以参与到整数中去,只要不超过整数的取 值范围即可。

计算机不能直接存储字符,所以所有字符都是用数字编码来表示和处理的。例如: a 的 ASCⅡI码值是97,A 的 ASCII 码值是65等。如果一个字符被当作整数使用,则其值就是对应 的 ASCⅡ 码值;如果一个整数被当作字符使用,则该字符就是这个整数在 ASCII 码表中对应 的字符。

通常在C++ 中,单个字符使用单引号表示。

例如,字符a 可以写为 'a'。

单引号只能表示一个字符,如果字符的个数大于1,那么就变成了字符串,只能使用双引 号来表示了。

在 C++ 中,还有一些比较特殊的字符,这些字符是以转义符号("")开头的字符,称为转 义字符。表3-3列出了转义字符。

3.3.3 浮点数类型

浮点数类型表示的是带有小数点的数据。在C++ 中,浮点数类型分为以下3种。

浮点数内部表示特殊,操作不同于整数,能够表示的大小范围比同样大小的整数 空间大很多,在两个连续的整数之间能够表示很多精细的数值。

(1)单精度浮点型(float)。专指占用32 位存储空间的单精度值。当用户需要小数部分并 且对精度的要求不高时,单精度浮点型的变量是够用的。下面是一个声明单精度浮点型变量 的例子:

float a,b;

(2)双精度浮点型(double)。 占用64 位存储空间。当用户需要保持多次反复迭代计算的 精确性时,或在操作值很大的数据时,双精度型是最好的选择。例如,计算圆周长,声明的 常量和变量均为双精度型,代码如下:

double radius,area;

(3)扩展精度浮点型(long double)。 占用80、96或者128位存储空间。

“精度”是指尾数中的位数。通常 float 类型提供7 位精度, double 类型提供15 位精 度,long double类型提供19位精度(但 double 类型和 long double类型在几个编译器上的精度 是相同的)。除了精度有所增加之外, double类型和long double类型的取值范围也在扩大。

表3-4说明了浮点数的取值范围。

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们 [email protected] 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:《C++程序开发案例课堂》_了解C++的更好途径_8.4 指针与数组
下一篇:《C++程序开发案例课堂》_了解C++的更好途径_5.5 跳出循环
相关文章

 发表评论

暂时没有评论,来抢沙发吧~

×