C语言基本教程(二)数据范例、变量和运算符(15)
二、增量运算
在Turbo C中有两个很有用的运算符, 在其它高级语言中凡是没有。这两个运算符就是增1和减1运算符"++"和"–", 运算符"++"是操纵数加1,而"–" 则是操纵数减1。
譬喻:
x=x+1 可写成x++, 或++x
x=x-1 可写成x–, 或–x
x++(x–)与++x(–x)在上例中没有什么区别, 但x=m++和x=++m却有很大不同。
x=m++ 暗示将m的值赋给x后, m加1。
x=++m 暗示m先加1后, 再将新值赋给x。
三、赋值语句中的数据范例转换
范例转换是指差异范例的变量混用时的范例改变。
在赋值语句中, 范例转换法则是:
等号右边的值转换为等号左边变量所属的范例。
譬喻:
main()
{
int i, j; /*界说整型变量*/
float f, g=2.58; /*界说浮点型变量*/
f=i*j; /*i与j的乘积是整型数, 被转换成为浮点数赋给f*/
i=g; /*g中的浮点型数转换成为整型数赋给i*/
…
}
由于Turbo C按上述数据范例转换法则, 因此在作除法运算时应出格留意。
譬喻:
main()
{
float f;
int i=15;
f=i/2;
}
上面措施经运行后, f=7并不便是精确值7.5。正确的措施应该是:
main()
{
float f;
int i=15;
f=i/2.0;
}
也可直接将i界说为浮点数。