数据类型和表达式 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) 编辑 收藏 举报