a我考网

 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 39|回复: 0

[C语言] C语言-基础教程-C语言整型数据

[复制链接]
发表于 2012-7-31 21:48:08 | 显示全部楼层 |阅读模式
  2.3.1
7 p7 [( D6 c" M$ f  整型常量: w9 V& ]& J4 O+ D
  整型常量及整常数。它可以是十进制、八进制、十六进制数字表示的整数值。十进制常数的形式是:% T' G: V" y0 |
  d i g i t s7 M& z1 h+ X6 O
  s) b4 i6 q7 w3 y0 Q  C3 M9 a# p
  这里d i g i t s可以是从0到9的一个或多个十进制数位,第一位不能是0。八进制常数的形式是:
% ]% o/ ?" r* \- b  0 d i g i t s
6 w+ t4 {) E7 G% w9 d- x3 I" z  s9 A  ^# z6 b5 y2 f0 e. ?! E
  在此,d i g i t s可以是一个或多个八进制数(0~7之间),起始0是必须的引导符。& }3 G2 w( p# F( r$ u; u
  十六进制常数是下述形式:
( g5 u# Y* K0 e- Q1 D, N0 a+ S! c( \5 g* ]  0 x h d i g i t s0 X h d i g i t s; v" I! {1 d4 S( h; F5 D. D8 p
  这里h d i g i t s可以是一个或多个十六进制数(从0~9的数字,并从“a”~“ “f”的字母)。
% {2 ?# \( l7 G1 h4 q' |. x  P  引导符0是必须有的,X即字母可用大写或小写。注意,空白字符不可出现在整数数字之间。表2 - 3列出了整常数的形式。
! W+ `1 Q: v; d4 c* ~1 U5 w& X/ F! @# U2 J
  整常数在不加特别说明时总是正值。如果需要的是负值,则负号“-”必须放置于常数表达式的前面。% p. G5 c' I+ b# d. o  I
  每个常数依其值要给出一种类型。当整常数应用于一表达式时,或出现有负号时,常数类型自动执行相应的转换,十进制常数可等价于带符号的整型或长整型,这取决于所需的常数的尺寸。
2 s' b3 b2 f' ?  C, A4 |  八进制和十六进制常数可对应整型、无符号整型、长整型或无符号长整型,具体类型也取决于常数的大小。如果常数可用整型表示,则使用整型。如果常数值大于一个整型所能表示的最大值,但又小于整型位数所能表示的最大数,则使用无符号整型。同理,如果一个常数比无符号整型所表示的值还大,则它为长整型。如果需要,当然也可用无符号长整型。: G+ `0 ?) @+ q! N
  在一个常数后面加一个字母l或L,则认为是长整型。如1 0 L、7 9 L、0 1 2 L、0 11 5 L、0 X A L、0 x 4 f L等。# {8 x7 C5 |+ j: J% a. o
  2.3.2 整型变量& d4 d* V7 Q$ b
  前面已提到,C规定在程序中所有用到的变量都必须在程序中指定其类型,即“定义”。这是和B A S I C、F O RT R A N不同的,而与P a s c a l相似。
1 w6 O$ c' w3 S) m% a  b4 M/ ]/ W% P) K8 D! m2 g% E$ E, u/ o) C
  运行结果为:3 V6 u" p6 C( e; n1 F
  R U N
* F5 W1 I, K, n& Y; x1 y0 `3 i  a u=22, b u=-1 4
2 ?- `. |: N# F& R  可以看到不同类型的整型数据可以进行算术运算。在本例中是i n t型数据与unsingned int型数据进行相加减运算。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-17 13:25 , Processed in 0.215093 second(s), 21 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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