数据类型和表达式 C++

 

1.整形常量

1)十进制整数。在一个整常量后面加一个字母l或L,则认为是long int型常量。如果函数的形参为long int,则要求实参也为long int型,此时用123作实参不行,而要用123L作实参。

2)八进制整数。在常数的开头加一个数字0,就表示这是以八进制数形式表示的常数。

3)十六进制数。在常数的开头加一个数字0和一个英文字母X或x,就表示这是以十六进制数形式表示的常数。

2.浮点数

1)十进制小数形式。一般由整数部分和小数部分组成,可以省略其一,但不能二者皆省略。C++编译系统把用这种形式表示的浮点数一律按双精度常量处理,在内存中占8个字节。如果在实数的数字之后加字母F和f,表示此数为单精度浮点数,占4个字节。如果加字母L或l,表示此数为长双精度数。

2)指数形式(即浮点形式)。一个浮点数可以写成指数形式,如3.14159可以表示为3.14159x100,在程序中表示为3.14159e0,用字母e表示其后的数是以10为底的幂。

3.字符常量

1)用单引号括起来的一个字符就是字符常量。

2)用双引号括起来的字符就是字符串常量。编译系统会在字符串最后自动加一个'\0'作为字符串结束标志。但'\0'并不是字符串的一部分,它只作为字符串结束的标志。字符串常量要用字符数组来存放。

3)编译系统遇到“\”时就会把它认作转义字符的标志,把它和其后的字符一起作为一个转义字符。如果“\”后面的字符不能与“\”组成一个合法的转义字符(如“\c”),则在编译时出现错误信息。如果希望将“\”字符也作为字符串中的一个字符,则应写成“\\”。

※如果一个字符串中最后一个字符为“\”,则表示它是续行符,下一行的字符是该字符串中的一部分,且在两行字符串间无空格。

4.常变量

在定义变量时,如果加上关键字const,则变量的值在程序运行期间不能改变,这种变量称为常变量。

 5.自增和自减运算符

自增和自减运算符,只能用于变量,而不能用于常量或表达式。

6.强制类型转换运算符

(类型名)(表达式)

如果要进行强制类型转换的对象是一个变量,该变量可以不用括号括起来。如果要进行强制类型转换的对象是一个包含多项的表达式,则表达式应该用括号括起来。

强制类型转换时,得到一个所需类型的中间数据,但原来变量的类型未发生变化。

 

posted on 2018-09-21 16:12  Joanna_zero  阅读(541)  评论(0编辑  收藏  举报

导航