C语言入门之数据类型(2)
整数变量
整数变量可以分为以下几类:
1.基型
类型说明符为int,占用内存2个字节,其值为基本整数常量。
2.短缺数量
类型说明符是short int或short'C110F1。字节和值范围与基本类型的相同。
3.长整数
类型说明符为long int或long,占用内存4个字节,其值为长整型常量。
4.无符号类型
类型说明符无符号。
无符号类型可以与上述三种类型匹配:
(1)无符号基本类型说明符是无符号int或无符号。
(2)无符号短整型的类型说明符是无符号短整型
(3)无符号长整型说明符是无符号长整型。
各种无符号类型占用的内存空中的字节数与对应的有符号类型相同。但是因为省略了符号位,所以不能表示负数。下表列出了Turbo C中各种整数量分配的内存字节数以及该数的表示范围。
分配给类型说明符
int-32768 ~ 32767■■
short int-32768 ~ 32767■■
signed int-32768 ~ 32767■■
unsigned int 0 ~ 65535■■
long int-2147483648 ~ 2147483647■■
整数变量的描述
变量描述的一般形式有:类型说明符变量名标识符,变量名标识符,...;例如:
int a,b,c;(a,b,c为整数变量)
long x,y;(x,y是长变量)
无符号p,q;(p,q是无符号整数变量)
编写变量描述时,应注意以下几点:
1.允许在类型说明符后指定同一类型的多个变量。用逗号分隔变量名。在类型说明符和变量名之间至少使用了一个空空格。
2.最后一个变量名必须后跟“;”号码结束。
3.变量描述必须放在变量使用之前。一般放在函数体的开头。
【练习】//1int a,b;
short int c;
短d = 100
a = d-20;
b = a+d;
c = a+b+d;
d = d-a+c-b;Vtable
a,2,0
b,2,0
c,2,0
d,2,100
' vu update
1,0;2,0
3,0
4,100
1,80
2,180
3,360
4,200
的Vupdate
的练习
[练习]//2 int a = 5;
int b = 9;
long int c;
long d;
c = a+b-7;
d = a * b * c;
c = d * d * d;
a = c-d;表1,表2,表2,表3,表3,表4,表5
无符号int c;
int d;
c = a-b+7;
d = b * c;
a = b+ c+d;
b =-a;Vtable
a,2,6
b,2,19
c,2,0
d,2,0
v update
1,6;2,19
3,0
4,0
3,65530
4,-114
1,-101
2,101
of Practice
void 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);
}
Main被描述为返回void,即不返回任何类型的值。
x和y被定义为long。
a、b、c和d被定义为int类型。
5-> x
6-> y
7-> a
8-> b
x+a-> c
y+b-> d
根据长x,y的程序运行结果;
int a,b,c,d;
c = x+a;
d = y+b;
从程序中可以看出:x,y是长整型变量,a,b是基本整型变量。它们之间允许运算,结果是一个长整数。但是C和D都定义为基本整数,所以最后的结果是基本整数。这个例子说明了不同类型的量可以参与运算并互相赋值。的类型转换是由编译系统自动完成的。关于类型转换的规则将在后面介绍。
实数
实常数
实型也叫浮点型。实常数也称为实数或浮点数。在C语言中,实数只有十进制。它有两种形式:十进制形式和指数形式。
1.十进制数字形式
它由数字0~ 9和小数点组成。比如0.0,. 25,5.789,0.13,5.0,300。、-267.8230都是合法的实数。
2.指数形式
它由一个十进制数、一个加法码标记“E”或“E”和一个加法码(只能是整数,可以带符号)组成。其一般形式为a E n (a为十进制数,N为十进制整数),其值为A * 10,例如N为2.1E5(等于2.1*10,5),3.7E-2(等于3.7*10,)2 *-0.5e 7(等于0.5 * 10,7)。)-2*)以下不是合法实数345(无小数点)E7(订单代码标记E前无数字)-5(无订单代码标记)53。-E3(负号位置不对)2.7E(无顺序码)
标准C允许浮点数使用后缀。后缀“f”或“f”表示该数字是浮点数。例如356f和356。是等价的。例2.2说明了这种情况:
void main()
{
printf(" % f \ n % f \ n ",356。,356 f);
}
void表示main不返回任何值。使用printf显示结果的结尾。
实变量
实变量分为单精度和双精度两种类型,其类型说明符分别是浮点单精度说明符和双双精度说明符。在Turbo C中,单精度类型占用4字节(32位)内存空,其数值范围为3.4e-38到3.4e+38,只能提供7位有效数字。双精度型占用8字节(64位)内存空,其数值范围为1.7E-308 ~ 1.7E+308,可提供16位有效数字。
实变量描述的格式和书写规则与整数相同。
例如浮点x,y;(x,y是单精度实数)
双a,b,c;(A、B、C为双精度实量)
实数常量被视为双精度double,不管是单精度还是双精度。
void main(){
float a;
双b;
a = 33333.33333;b = 3。36860 . 66868686661
printf("%f\n%f\n ",a,b);
}
这个程序解释了float和double的区别。
a ■■■■
b ■■■■■■■■
a
0条评论