a我考网

 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 95|回复: 1

[程序员] 2012年软件水平考试程序员之程序设计知识点(4)

[复制链接]
发表于 2012-8-2 08:51:15 | 显示全部楼层 |阅读模式
 2.2 常量   常量是指轨范运行过程中其值不成改变的数据。常量按其值的默示形式可分为如下类型:整型常量、实型常量、字符型常量、字符串常量和指针常量。
3 s* t& U1 A: A# v% K1.整型常量   r  @& Y9 N/ i2 p+ r
  C说话整型常量的书写形式有三种:
! i' r3 Y3 C) e/ o  (1)十进制整数。凡是整数的写法,如0,123,-45,+25。4 R0 T2 x% M; z& u1 l! B* U
  (2)八进制整数。以数字符0开首并由数字符0-7组成的数字符序列,为八进制整数。如 0123暗示八进制整数,其值等于十进制整数 l*8*8+2*8+3=83。
( C4 J% ?7 {& R: `( g. Q% X5 F  (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。
+ A4 t& Y/ g. X  l( n3 z$ Q" p  整型常量也可在整数之后接上字母L(或l),出格指明它是 long型的。5 e# N8 L$ P9 K2 f- u! @
  整型常量也可在整数之后接上字母U(或u),出格指明是不带符号的,即是unsigned型的。为指明不带符号的long型整型常量,则需在整数之后同时加上字母U和L,剖明该整型常量是unsigned long型的。
+ M# J* _8 h, h  整型数据以二进制形式存放,要求短整型数据的字节数不能大于整型数据的字节数;整型数据的字节数不能大于长整型数据的字节数。对于带符号的整数,用二进制代码的最左二进位作为数的符号,1暗示负数,0暗示正数。) Q) Z1 ?: e5 u& T- b
2.实型常量
  }1 z1 x6 j, U. b  C说话实型常量的一般书写名目是:+ X8 `+ }6 C6 [5 z# p5 y9 B
  正负号 整数部门.小数部门 指数部门- Z2 T: P6 [$ @% a( t- \
  此鱿脯正负号无关紧要,无正负号即为正实数;整数部门和小数部门都是十进数字符序列;指数部门是e(或E)后接上正负号(正号无关紧要)和十进数字符序列。) y3 ?4 y- ^2 I) p4 _8 x( I8 W
  按上述名目书写实型常量,还有两条限制:% e% W! u$ @' W) E! `* _
  (l)整数部门和小数部门可以任选,但不成同时都没有。
. X/ f" W1 C2 `4 U0 {  (2)小数点和指数部门不成以同时都没有。+ P* e7 E7 h: r: @- L
  ANSIC惹人两个后缀字符,用 f标识 float型实型常量,用 1(或 L)标识 fong double型实型常量,而无后缀符的实型常量被认为是double型的实型常量。
/ o8 q6 Z* u6 }$ D  要注重实型常量的有用位数,不要觉得写上的数字都能被计较机所接管。在大大都C系统中,一个float型实型数据在内存中占用4个字节(32个二进位),约7个十进位有用数字,能暗示绝对值最接近0的实数约为10的-38次方,最大的实数约为10的38次方。例如,对于代码 float x=123456.123f,在大大都系统中,实型常量123456.123f的最后两位数字是无效的。
: g" C. e4 Y8 Q8 u
4 }. K6 T  ~8 b0 F7 D# ]  double型实型数据占用8个字节(64个二进位),约15个十进位有用数字,能暗示绝对值最接近0的实数约为10的一308次方,最大的实数约为10的308次方。
回复

使用道具 举报

 楼主| 发表于 2012-8-2 08:51:16 | 显示全部楼层

2012年软件水平考试程序员之程序设计知识点(4)

</p>3.字符常量
% }+ r! r: z" r3 O  字符型数据用于暗示一个字符值,但字符型数据的内部暗示是字符的ASCll代码(8位二进位的二进制形式)。字符型数据的类型符用char来标识表记标帜。字符型常量的书写体例:
) S7 Z5 `/ K3 X  (l)通俗字符--用单引号括起一个字符。如’a’、’b’、’B’、’$’。/ `3 u4 d- t; V/ S) R9 j! Z5 g9 m
  (2)非凡字符--用’\字符或字符炼旧标识表记标帜。这种标识表记标帜体例有三种:
% r% E- c- L$ c; g9 i! K# N  ’\特定字符’,标识表记标帜特定节制符,如换行符用’\ n’来标识表记标帜。& b$ D. s6 `) d2 ^0 O2 Y
  ’\ 1至3小我进制数字’,以人进数暗示字符的ASCll代码。
% m' R4 q/ G. |4 ]  ’\ X1至2个十六进制数字符’,以十六进制数暗示字符的 ASCll代码。5 R2 E* e  K! |8 v3 B" k- _
  因为字符以代码存放,所以也可把字符值算作一个小整数。反之,一个小整数也可把它理解为是某个字符的代码,把它算作一个字符。
  S: f7 z4 m- z1 d9 l. [4.字符串常量
: ^2 D: ^( u, z' j; r& Z8 R. ^' R/ u  字符串常量用来暗示一个字符序列,它的书写体例用双引号括住字符序列。例如:”ABC”、””等。字符串常量“”是一个空字符串,即不含任何有用字符的字符串。字符串数据挨次存储字符串字符的ASCll代码,并在最后字符后面存储一个H进制代码全为0的非凡字符,用来标识表记标帜字符串的竣事。所以字符串常量“1234”在内存占5个字节,而空字符串只占一个字节。字符串中的字符也可所以转义字符。
6 x! x  w7 H& V5.符号常量 & X' i- E! d' t
  为了提高轨范的可读性,常量可以用以下形式命名:1 U9 a* {" D' S. U, o% Z- w8 Y# ^
  # define 标识符 常量# w# K2 I. m; w7 b
  其中的标识符也称作符号常量,这里的常量是前面所述的某种常量、或是轨范中前面界说的符号常量。例如:  W: C6 e4 O% y
  # define MAXN 100
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Woexam.Com ( 湘ICP备18023104号 )

GMT+8, 2024-6-1 23:05 , Processed in 0.226282 second(s), 24 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表