2.3.1
整型常量
整型常量及整常数。它可以是十进制、八进制、十六进制数字暗示的整数值。十进制常数的形式是:
d i g i t s
s
这里d i g i t s可以是从0到9的一个或多个十进制数位,第一位不能是0。八进制常数的形式是:
0 d i g i t s
s
在此,d i g i t s可以是一个或多个八进制数(0~7之间),起始0是必需的引导符。
十六进制常数是下述形式:
0 x h d i g i t s0 X h d i g i t s
这里h d i g i t s可以是一个或多个十六进制数(从0~9的数字,并从“a”~“ “f”的字母)。
引导符0是必需有的,X即字母可用大写或小写。留意,空缺字符不行呈此刻整数数字之间。表2 – 3列出了整常数的形式。
整常数在不加出格说明时老是正值。假如需要的是负值,则负号“-”必需安排于常数表达式的前面。
每个常数依其值要给出一种范例。当整常数应用于一表达式时,或呈现有负号时,常数范例自动执行相应的转换,十进制常数可等价于带标记的整型或长整型,这取决于所需的常数的尺寸。
八进制和十六进制常数可对应整型、无标记整型、长整型或无标记长整型,详细范例也取决于常数的巨细。假如常数可用整型暗示,则利用整型。假如常数值大于一个整型所能暗示的最大值,但又小于整型位数所能暗示的最大数,则利用无标记整型。同理,假如一个常数比无标记整型所暗示的值还大,则它为长整型。假如需要,虽然也可用无标记长整型。
在一个常数后头加一个字母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等。
2.3.2 整型变量
前面已提到,C划定在措施中所有用到的变量都必需在措施中指定其范例,即“界说”。这是和B A S I C、F O RT R A N差异的,而与P a s c a l相似。
运行功效为:
R U N <enter>
a+u=22, b+u=-1 4
可以看到差异范例的整型数据可以举办算术运算。在本例中是i n t型数据与unsingned int型数据举办相加减运算。