null类型及类型转换类型及类型转换补充知识1 C++的基本数据类型与存储形式 C++的基本数据类型与存储形式 “类型”是对数据的抽象
类型相同的数据有相同的表示形式、存储格式以及相关的操作
程序中使用的所有数据都必定属于某一种数据类型 null .1 C++的数据类型
null .2 数据存储一个二进制位
( bit )存储阵列null .2 数据存储8位一个字节
( byte )存储阵列null .2 数据存储16位一个字
( word )存储阵列null .2 数据存储32位一个字
( word )存储阵列null .3 基本类型 常用数据类型描述null1.整型 null十进制 ( Decimal , base 10 )示数形式[+] | - Digits [ L | l ]1.整型 null十进制 ( Decimal , base 10 )[+] | - Digits [ L | l ]0~9 数字串
第一个数字必须非01.整型 示数形式null[+] | - Digits [ L | l ]可选 L or l
指定 long int 十进制 ( Decimal , base 10 )1.整型 示数形式null例如:
23 -45 101 +55
23L -45L 101L +55L[+] | - Digits [ L | l ]十进制 ( Decimal , base 10 )1.整型 示数形式null八进制 ( Octal, base 8 )OctalDigits [ L | l ]1.整型 示数形式nullOctalDigits [ L | l ]0~7 数字串
必须以数字 0 为前缀八进制 ( Octal, base 8 )1.整型 示数形式nullOctalDigits [ L | l ]例如:
023 0771 045 010八进制 ( Octal, base 8 )1.整型 示数形式nullOctalDigits [ L | l ]例如:
023 0771 045 010八进制 ( Octal, base 8 )1.整型 示数形式2×81+3×80 = 19nullOctalDigits [ L | l ]例如:
023 0771 045 010八进制 ( Octal, base 8 )1.整型 示数形式7×82+ 7×81+1×80 = 505nullOctalDigits [ L | l ]例如:
023 0771 045 010八进制 ( Octal, base 8 )1.整型 示数形式4×81+5×80 = 37nullOctalDigits [ L | l ]例如:
023 0771 045 010八进制 ( Octal, base 8 )1.整型 示数形式1×81+0×80 = 8null十六进制 ( Hexadecimal, base 16 )( 0x | 0X ) HexDigits [ L | l ]1.整型 示数形式null以 0x 或 0X 为前缀( 0x | 0X ) HexDigits [ L | l ]十六进制 ( Hexadecimal, base 16 )1.整型 示数形式null十六进制数字串
可以为 0~9, a~f ( 或 A~F )( 0x | 0X ) HexDigits [ L | l ]十六进制 ( Hexadecimal, base 16 )1.整型 示数形式null( 0x | 0X ) HexDigits [ L | l ]例如:
0x2a 0x45 0xffL 0xA1e十六进制 ( Hexadecimal, base 16 )1.整型 示数形式null( 0x | 0X ) HexDigits [ L | l ]例如:
0x2a 0x45 0xffL 0xA1e十六进制 ( Hexadecimal, base 16 )1.整型 示数形式2×161+10×160 = 42null( 0x | 0X ) HexDigits [ L | l ]例如:
0x2a 0x45 0xffL 0xA1e十六进制 ( Hexadecimal, base 16 )1.整型 示数形式4×161+5×160 = 69null( 0x | 0X ) HexDigits [ L | l ]例如:
0x2a 0x45 0xffL 0xA1e十六进制 ( Hexadecimal, base 16 )1.整型 示数形式15×161+15×160 = 255null( 0x | 0X ) HexDigits [ L | l ]例如:
0x2a 0x45 0xffL 0xA1e十六进制 ( Hexadecimal, base 16 )1.整型 示数形式10×162+ 1×161+14×160 = 2590null float 4 字节 单精度浮点型
double 8 字节 双精度浮点型
long double 16 字节 长双精度浮点型2.浮点型 null常用示数方式[ + | - ] Digits. Digits [ F | f | L | l ]2.浮点型 null[ + | - ] Digits. Digits [ F | f | L | l ]常用示数方式2.浮点型 null[ + | - ] Digits. Digits [ F | f | L | l ]只允许省略
其中一个数字串常用示数方式2.浮点型 null[ + | - ] Digits. Digits [ F | f | L | l ]可选的类型说明符常用示数方式2.浮点型 null[ + | - ] Digits. Digits [ F | f | L | l ]例如:
-2.34 3.1416 29.00 .23 0.23常用示数方式2.浮点型 null科学示数方式[ + | - ] Digits. Digits [Exponent] [ F | f | L | l ]2.浮点型 null[ + | - ] Digits. Digits [Exponent] [ F | f | L | l ]科学示数方式2.浮点型 null[ + | - ] Digits. Digits [Exponent] [ F | f | L | l ]有指数部分时
不能省略尾数部分科学示数方式2.浮点型 null[ + | - ] Digits. Digits [Exponent] [ F | f | L | l ]可选择的指数部分科学示数方式2.浮点型 null[ + | - ] Digits. Digits [Exponent] [ F | f | L | l ]指数部分的表示形式( e | E ) [ + | - ] Digits科学示数方式2.浮点型 null[ + | - ] Digits. Digits [Exponent] [ F | f | L | l ]( e | E ) [ + | - ] Digits以字母 e 或 E 开始指数部分的表示形式科学示数方式2.浮点型 null[ + | - ] Digits. Digits [Exponent] [ F | f | L | l ]( e | E ) [ + | - ] Digits可选符号指数部分的表示形式科学示数方式2.浮点型 null[ + | - ] Digits. Digits [Exponent] [ F | f | L | l ]( e | E ) [ + | - ] Digits整数数字串指数部分的表示形式科学示数方式2.浮点型 null[ + | - ] Digits. Digits [Exponent] [ F | f | L | l ]( e | E ) [ + | - ] Digits例如:
1.23E10 0.23E-4 45.e+23 -23.68E12
1.23E10F 0.23E-4f 45.e+23L -23.68E12L指数部分的表示形式科学示数方式2.浮点型 null[ + | - ] Digits. Digits [Exponent] [ F | f | L | l ]( e | E ) [ + | - ] Digits例如:
1.23E10 0.23E-4 45.e+23 -23.68E12
1.23E10F 0.23E-4f 45.e+23L -23.68E12L指数部分的表示形式科学示数方式2.浮点型 1.23×1010null[ + | - ] Digits. Digits [Exponent] [ F | f | L | l ]( e | E ) [ + | - ] Digits例如:
1.23E10 0.23E-4 45.e+23 -23.68E12
1.23E10F 0.23E-4f 45.e+23L -23.68E12L指数部分的表示形式科学示数方式2.浮点型 0.23×10-4null[ + | - ] Digits. Digits [Exponent] [ F | f | L | l ]( e | E ) [ + | - ] Digits例如:
1.23E10 0.23E-4 45.e+23 -23.68E12
1.23E10F 0.23E-4f 45.e+23L -23.68E12L指数部分的表示形式科学示数方式2.浮点型 0.23×10-4 ( 单精度 )null[ + | - ] Digits. Digits [Exponent] [ F | f | L | l ]( e | E ) [ + | - ] Digits例如:
1.23E10 0.23E-4 45.e+23 -23.68E12
1.23E10F 0.23E-4f 45.e+23L -23.68E12L指数部分的表示形式科学示数方式2.浮点型 45.0×1023 ( 双精度 )nullchar
字符一般用 ASCII 编码
C++的字符型与整型数据密切相关,以ASCII 值参与运算3.字符型 表示方式'character'字符,八进制或十六进制值的转义符nullchar
字符一般用 ASCII 编码
C++的字符型与整型数据密切相关,以ASCII 值参与运算3.字符型 表示方式'character'字符,或
八进制、十六进制值的转义符字符,八进制或十六进制值的转义符nullchar
字符一般用 ASCII 编码
C++的字符型与整型数据密切相关,以ASCII 值参与运算3.字符型 表示方式'character'例如:
'A' '4' ',' ' ' ''字符,八进制或十六进制值的转义符nullchar
字符一般用 ASCII 编码
C++的字符型与整型数据密切相关,以ASCII 值参与运算3.字符型 表示方式'character'例如:
'A' '4' ',' ' ' ''空格符字符,八进制或十六进制值的转义符nullchar
字符一般用 ASCII 编码
C++的字符型与整型数据密切相关,以ASCII 值参与运算3.字符型 表示方式例如:
'A' '4' ',' ' ' ''空字符'character'字符,八进制或十六进制值的转义符nullchar
字符一般用 ASCII 编码
C++的字符型与整型数据密切相关,以ASCII 值参与运算例如:
'a ' < 'b' '0' > '2' 'B' + 1 '2' + 13.字符型 表示方式'character'字符,八进制或十六进制值的转义符nullchar
字符一般用 ASCII 编码
C++的字符型与整型数据密切相关,以ASCII 值参与运算例如:
'a ' < 'b' '0' > '2' 'B' + 1 '2' + 13.字符型 表示方式结果为1(逻辑真)'character '字符,八进制或十六进制值的转义符nullchar
字符一般用 ASCII 编码
C++的字符型与整型数据密切相关,以ASCII 值参与运算例如:
'a ' < 'b' '0' > '2' 'B' + 1 '2' + 13.字符型 表示方式结果为0(逻辑假)'character '字符,八进制或十六进制值的转义符nullchar
字符一般用 ASCII 编码
C++的字符型与整型数据密切相关,以ASCII 值参与运算例如:
'a ' < 'b' '0' > '2' 'B' + 1 '2' + 13.字符型 表示方式结果为 'character '字符,八进制或十六进制值的转义符nullchar
字符一般用 ASCII 编码
C++的字符型与整型数据密切相关,以ASCII 值参与运算例如:
'a ' < 'b' '0' > '2' 'B' + 1 '2' + 13.字符型 表示方式结果为 'character '字符,八进制或十六进制值的转义符nullchar
字符一般用 ASCII 编码
C++的字符型与整型数据密切相关,以ASCII 值参与运算3.字符型 表示方式转义字符 \ escape_character
以 " \ " 为前缀,表示改变后面escape_character符号或整数值的意义,使其成为控制符或字符值。'character'字符,八进制或十六进制值的转义符null3.字符型 C++常用转义字符 null4. 类型转换
表达式求值之前,要对操作数进行必要的类型转换: 目的:(1)将短数扩展为机器处理的长度
(2)使运算符两端的操作数具有相同的类型
原则:(1)开始运算前,扩展数据长度:
char、short int
unsigned char、unsigned short unsigned int
float double
long
unsigned long
参与算术运算的只有5种类型数据
(2)算符两端运算量类型不同时:
· “向高看齐”,向表达能力强的类型转换
· 逐个算符转换
(3)赋值转换具有强制性null例如
float Temp = 23.3 ;
double Volume = 3.2 ;
long double ldConstant = 6.23E23 ;
cout << Volume * ldConstant ;
cout << Temp / Volume ;4. 类型转换null例如
float Temp = 23.3 ;
double Volume = 3.2 ;
long double ldConstant = 6.23E23 ;
cout << Volume * ldConstant ;
cout << Temp / Volume ;4. 类型转换double long doublenull例如
float Temp = 23.3 ;
double Volume = 3.2 ;
long double ldConstant = 6.23E23 ;
cout << Volume * ldConstant ;
cout << Temp / Volume ;4. 类型转换float doublenull强制类型转换 用类型符对表达式值转换成所需类型,一般形式为:
static_cast< typename >(operator)
( 类型 ) ( 表达式 )
类型 (表达式 )
( 类型 ) 表达式例如:
average = static_cast< double >( total ) / gradeCounter;
int ( x + y ) // 把x+y的结果转换成整型
( char ) 70 // 把整数70转换成字符 'F'
( float ) ( 2 / 4 ) // 结果为 0null赋值时的类型转换和用类型符实现的类型转换是强制性
例如:
int a = 2.516 ; // a 的值为2
本文档为【补充一_类型及类型转换】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑,
图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。