,c; (a,b,c 为整型变量)
long x,y; (x,y 为长整型变量)
unsigned p,q; (p,q 为无符号整型变量)
在书写变量定义时,应注意以下几点:
? 允许在一个类型说明符后,定义多个相同类型的变量。各变量名之间用逗号间隔。
类型说明符与变量名之间至少用一个空格间隔。
?
最后一个变量名之后必须以“;”号结尾。
? 变量定义必须放在变量使用之前。一般放在函数体的开头部分。
【例 3.2】整型变量的定义与使用。
main()
{
int a,b,c,d;
unsigned u;
a=12;b=-24;u=10;
c=a+u;d=b+u;
printf(“a+u=%d,b+u=%d\n”,c,d);
}
4. 整型数据的溢出
【例 3.3】整型数据的溢出。
main()
{
int a,b;
a=32767;
b=a+1;
printf("%d,%d\n",a,b);
}
32767:
0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
-32768
1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
【例 3.4】
main(){
long x,y;
int a,b,c,d;
x=5;
y=6;
a=7;
b=8;
c=x+a;
d=y+b;
printf("c=x+a=%d,d=y+b=%d\n",c,d);
}
谭浩强 C 语言程序设计 2001 年 5 月 1 日
从程序中可以看到:x, y 是长整型变量,a, b 是基本整型变量。它们之间允许进行运算,
运算结果为长整型。但 c,d 被定义为基本整型,因此最后结果为基本整型。本例说明,不
同类型的量可以参与运算并相互赋值。其中的类型转换是由编译系统自动完成的。有关类型
转换的规则将在以后介绍。
3.4 实型数据
3.4.1 实型常量的表示方法
实型也称为浮点型。实型常量也称为实数或者浮点数。在C语言中,实数只采用十进
制。它有二种形式:十进制小数形式,指数形式。
1) 十进制数形式:由数码 0~ 9 和小数点组成。
例如:
0.0、25.0、5.789、0.13、5.0、300.、-267.8230
等均为合法的实数。注意,必须有小数点。
2)
指数形式:由十进制数,加阶码标志“e”或“E”以及阶码(只能为整数,可以带符
号)组成。
其一般形式为:
a E n(a 为十进制数,n 为十进制整数)
其值为 a*10n。
如: