2015年软件水平考试程序员之程序设计知识要点(4)
发布时间:2012/4/28 15:23:25 来源:城市网学院 编辑:ziteng
2.2 常量
常量是指法度圭臬运行过程中其值不成改变的数据。常量按其值的默示形式可分为如下类型:整型常量、实型常量、字符型常量、字符串常量和指针常量。
1.整型常量
C措辞整型常量的书写形式有三种:
(1)十进制整数。凡是整数的写法,如0,123,-45,+25。
(2)八进制整数。以数字符0开首并由数字符0-7组成的数字符序列,为八进制整数。如 0123暗示八进制整数,其值等于十进制整数 l*8*8+2*8+3=83。
(3)十六进制整数。十六进制整数以OX(或OX)开首的整数。暗示十六进制数的数字将有16个,它们分袂是0-9和A、B、C、D、E、F,其中六个英文字母也可以小写。例如,0x123暗示十六进制整数,其值等于十进制整数1*16*16+2*16+3=291; oxabc,其值等于10*16*16+11+16+12=2748。
整型常量也可在整数之后接上字母L(或l),出格指明它是 long型的。
整型常量也可在整数之后接上字母U(或u),出格指明是不带符号的,即是unsigned型的。为指明不带符号的long型整型常量,则需在整数之后同时加上字母U和L,剖明该整型常量是unsigned long型的。
整型数据以二进制形式存放,要求短整型数据的字节数不能大于整型数据的字节数;整型数据的字节数不能大于长整型数据的字节数。对于带符号的整数,用二进制代码的最左二进位作为数的符号,1暗示负数,0暗示正数。
2.实型常量
C措辞实型常量的一般书写名目是:
正负号 整数部门.小数部门 指数部门
此鱿脯正负号无关紧要,无正负号即为正实数;整数部门和小数部门都是十进数字符序列;指数部门是e(或E)后接上正负号(正号无关紧要)和十进数字符序列。
按上述名目书写实型常量,还有两条限制:
(l)整数部门和小数部门可以任选,但不成同时都没有。
(2)小数点和指数部门不成以同时都没有。
ANSIC惹人两个后缀字符,用 f标识 float型实型常量,用 1(或 L)标识 fong double型实型常量,而无后缀符的实型常量被认为是double型的实型常量。
要注重实型常量的有用位数,不要感受写上的数字都能被计较机所接管。在大大都C系统中,一个float型实型数据在内存中占用4个字节(32个二进位),约7个十进位有用数字,能暗示绝对值最接近0的实数约为10的-38次方,最大的实数约为10的38次方。例如,对于代码 float x=123456.123f,在大大都系统中,实型常量123456.123f的最后两位数字是无效的。
double型实型数据占用8个字节(64个二进位),约15个十进位有用数字,能暗示绝对值最接近0的实数约为10的一308次方,最大的实数约为10的308次方。