C语言教程(2)-数据类型、运算符、表达式
电脑知识爱好者http://www.l9l8.com电脑知识爱好者2008-3-24 0:04:20
知识重点:C语言教程(2)-数据类型、运算符、表达式C语言的数据类型希望对学习C语言的朋友有所帮助,我们已经看到程序中使用的各种变量都应预先加以说明,即先说明,后使用。对变量的说明可以包括三个方..
int a=3,b,c=5;
b=a+c;
printf("a=%d,b=%d,c=%d\n",a,b,c);
}
a<---3,b<--0,c<---5
b<--a+c
显示程序运行结果
变量类型的转换
变量的数据类型是可以转换的。转换的方法有两种, 一种是自动转换,一种是强制转换。
自动转换
自动转换发生在不同数据类型的量混合运算时,由编译系统自动完成。自动转换遵循以下规则:
1.若参与运算量的类型不同,则先转换成同一类型,然后进行运算。
2.转换按数据长度增加的方向进行,以保证精度不降低。如int型和long型运算时,先把int量转成long型后再进行运算。
3.所有的浮点运算都是以双精度进行的,即使仅含float单精度量运算的表达式,也要先转换成double型,再作运算。
4.char型和short型参与运算时,必须先转换成int型。
5.在赋值运算中,赋值号两边量的数据类型不同时, 赋值号右边量的类型将转换为左边量的类型。 如果右边量的数据类型长度左边长时,将丢失一部分数据,这样会降低精度, 丢失的部分按四舍五入向前舍入。图21表示了类型自动转换的规则。
void main()
{
float PI=3.14159;
int s,r=5;
s=r*r*PI;
printf("s=%d\n",s);
}
PI<--3.14159
s<--0,r<--5
s<--r*r*PI
显示程序运行结果
float PI=3.14159;
int s,r=5;电脑知识爱好者
s=r*r*PI;
- 相关内容
- 最近更新
- ·最近QQ骗子较多,网友多多留心
- ·键盘的基础知识
- ·explorer.exe出错解决办法
- ·Modem内置问题
- ·什么是BAT程序?
- ·ie无法打开的解决办法
- ·电脑自动重启无法识别硬盘
- ·硬盘空间大小变少的原因
- ·虚拟内存不足解决之道
- ·显卡驱动程序冲突的解决办法
添加到百度搜藏