a我考网

 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 94|回复: 1

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

[复制链接]
发表于 2012-8-2 08:51:15 | 显示全部楼层 |阅读模式
 2.2 常量   常量是指轨范运行过程中其值不成改变的数据。常量按其值的默示形式可分为如下类型:整型常量、实型常量、字符型常量、字符串常量和指针常量。
1 Y9 h/ W0 Q' u* K, W3 x0 V1.整型常量 4 J: c% H  H& m5 ]% G+ c9 P
  C说话整型常量的书写形式有三种:
0 L) q0 _6 L4 H  (1)十进制整数。凡是整数的写法,如0,123,-45,+25。
  u% x& n; t" ?  (2)八进制整数。以数字符0开首并由数字符0-7组成的数字符序列,为八进制整数。如 0123暗示八进制整数,其值等于十进制整数 l*8*8+2*8+3=83。
3 B& I  o3 ?- R, W' v  (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。
$ l9 i1 `$ o. q  j& `2 _  整型常量也可在整数之后接上字母L(或l),出格指明它是 long型的。$ o! o+ v6 W0 ~* h* g
  整型常量也可在整数之后接上字母U(或u),出格指明是不带符号的,即是unsigned型的。为指明不带符号的long型整型常量,则需在整数之后同时加上字母U和L,剖明该整型常量是unsigned long型的。
1 T1 w  E3 [7 _0 G$ ]* ?  整型数据以二进制形式存放,要求短整型数据的字节数不能大于整型数据的字节数;整型数据的字节数不能大于长整型数据的字节数。对于带符号的整数,用二进制代码的最左二进位作为数的符号,1暗示负数,0暗示正数。! d" V2 y. o5 F/ f2 m! c
2.实型常量 % p; J/ Y0 L7 A3 ~9 s
  C说话实型常量的一般书写名目是:+ I0 E0 Y% f: H/ c# f$ h
  正负号 整数部门.小数部门 指数部门
  E7 j" k8 N! J% P7 Q2 K2 d9 x  此鱿脯正负号无关紧要,无正负号即为正实数;整数部门和小数部门都是十进数字符序列;指数部门是e(或E)后接上正负号(正号无关紧要)和十进数字符序列。! @" K. R7 Q1 D% I( D8 R
  按上述名目书写实型常量,还有两条限制:
5 f* e6 _* S4 O$ ?: e. b* E1 A  (l)整数部门和小数部门可以任选,但不成同时都没有。
# g7 d- q. V) a  (2)小数点和指数部门不成以同时都没有。' {8 W- N! a9 Q# F  Q  W; v
  ANSIC惹人两个后缀字符,用 f标识 float型实型常量,用 1(或 L)标识 fong double型实型常量,而无后缀符的实型常量被认为是double型的实型常量。6 F1 p/ a' g; {/ t5 e
  要注重实型常量的有用位数,不要觉得写上的数字都能被计较机所接管。在大大都C系统中,一个float型实型数据在内存中占用4个字节(32个二进位),约7个十进位有用数字,能暗示绝对值最接近0的实数约为10的-38次方,最大的实数约为10的38次方。例如,对于代码 float x=123456.123f,在大大都系统中,实型常量123456.123f的最后两位数字是无效的。$ e% q: v: ^. @" `' e

" q+ T% x# q2 m& b4 a  double型实型数据占用8个字节(64个二进位),约15个十进位有用数字,能暗示绝对值最接近0的实数约为10的一308次方,最大的实数约为10的308次方。
回复

使用道具 举报

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

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

</p>3.字符常量 9 D5 T2 W6 H* n  ?1 h# I
  字符型数据用于暗示一个字符值,但字符型数据的内部暗示是字符的ASCll代码(8位二进位的二进制形式)。字符型数据的类型符用char来标识表记标帜。字符型常量的书写体例:
7 z& w, w: _4 @5 [$ g9 z; f' m7 F  (l)通俗字符--用单引号括起一个字符。如’a’、’b’、’B’、’$’。" K2 A3 F; `+ g2 |: |" e
  (2)非凡字符--用’\字符或字符炼旧标识表记标帜。这种标识表记标帜体例有三种:. U" M" R- k: ]  D; ~' B6 Q4 a
  ’\特定字符’,标识表记标帜特定节制符,如换行符用’\ n’来标识表记标帜。
, t4 t! W  }6 m0 W: h" E& [6 h  ’\ 1至3小我进制数字’,以人进数暗示字符的ASCll代码。8 \$ w- i8 q: V+ R$ i" H
  ’\ X1至2个十六进制数字符’,以十六进制数暗示字符的 ASCll代码。
8 o9 q+ ]) o9 D# q  因为字符以代码存放,所以也可把字符值算作一个小整数。反之,一个小整数也可把它理解为是某个字符的代码,把它算作一个字符。( Z3 G9 \! U! v% N" B( e
4.字符串常量 ! O: ?9 t: P4 p1 \: H' \
  字符串常量用来暗示一个字符序列,它的书写体例用双引号括住字符序列。例如:”ABC”、””等。字符串常量“”是一个空字符串,即不含任何有用字符的字符串。字符串数据挨次存储字符串字符的ASCll代码,并在最后字符后面存储一个H进制代码全为0的非凡字符,用来标识表记标帜字符串的竣事。所以字符串常量“1234”在内存占5个字节,而空字符串只占一个字节。字符串中的字符也可所以转义字符。
; \  V# N' k- j7 T- _5.符号常量
& F. [5 `; ^/ l' H% y/ M$ y1 a  为了提高轨范的可读性,常量可以用以下形式命名:
$ j& T+ c4 _$ w- p. }) Y  # define 标识符 常量
% ]& S6 K+ L8 n$ N  其中的标识符也称作符号常量,这里的常量是前面所述的某种常量、或是轨范中前面界说的符号常量。例如:. O1 r* e/ n! d- J
  # define MAXN 100
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-18 09:22 , Processed in 0.277956 second(s), 23 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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