c语言转换成php,C++_C语言数据类型转换实例代码,数据类型转换就是将数据(变 - phpStudy...

C语言数据类型转换实例代码
数据类型转换就是将数据(变量、表达式的结果)从一种类型转换到另一种类型。例如,为了保存小数你可以将int类型的变量转换为double类型。
数据类型转换的一般格式为:
(type_name) expression
type_name为要转换到的数据类型,expression为表达式。例如:
【c语言转换成php,C++_C语言数据类型转换实例代码,数据类型转换就是将数据(变 - phpStudy...】(float) a; //把a转换为实型
(int)(x+y); //把x+y的结果转换为整型
(float) 100; //将一个常量转换为实型
【示例】将整数转换为浮点数:
#include
int main(){
int sum = 17, count = 5;
double mean;
mean = (double) sum / count;
printf("Value of mean : %f\n", mean);
return 0;
}
运行结果:
Value of mean : 3.400000
需要注意的是,类型转换运算符( )的优先级高于/,(double) sum / count会先将 sum 转换为 double 类型,然后再进行除法运算。如果写作(double) (sum / count) ,那么运行结果就是 3.000000。
这种由程序员显式进行的转换称为强制类型转换。除了强制类型转换,在不同数据类型的混合运算中编译器也会隐式地进行数据类型转换,称为自动类型转换。
自动类型转换遵循下面的规则:
1.若参与运算的数据类型不同,则先转换成同一类型,然后进行运算。
2.转换按数据长度增加的方向进行,以保证精度不降低。例如int型和long型运算时,先把int量转成long型后再进行运算。
3.所有的浮点运算都是以双精度进行的,即使仅含float单精度量运算的表达式,也要先转换成double型,再作运算。
4.char型和short型参与运算时,必须先转换成int型。
5.在赋值运算中,赋值号两边的数据类型不同时,需要把右边表达式的类型将转换为左边变量的类型。如果右边表达式的数据类型长度比左边长时,将丢失一部分数据,这样会降低精度。
下图表示了类型自动转换的规则:
【示例】自动数据类型转换。
#include
int main(){
float PI=3.14159;
int s1, r=5;
double s2;
s1 = r*r*PI;
s2 = r*r*PI;
printf("s1=%d, s2=%f\n", s1, s2);
return 0;
}
运行结果:
s1=78, s2=78.539753
在计算表达式r*r*PI时,r 和 PI 都转换成double类型,表达式的结果也为double类型。但由于 s1 为整型,所以赋值运算的结果仍为整型,舍去了小数部分。
注意是将小数部分直接丢掉,而不是按照四舍五入向前舍入。
无论是强制转换或是自动转换,都只是为了本次运算的需要而对变量的数据长度进行的临时性转换,而不改变数据说明时对该变量定义的类型。
请看下面的例子:
#include
int main(){
float f=5.75;
printf("(int)f=%d, f=%f\n",(int)f, f);
return 0;
}
运行结果:
(int)f=5, f=5.750000
以上就是对 C语言数据类型的转换的实例详解,希望能帮助学习 C语言基础知识的同学。相关阅读:
Node.js插件的正确编写方式
win8.1系统使用火狐浏览器打开天猫提示“您的连接并不安全”的解决方法图文教程
mysql使用GROUP BY分组实现取前N条记录的方法
jquery给图片添加鼠标经过时的边框效果
PHP strip_tags()去除HTML、XML以及PHP的标签介绍
mongodb 数据库操作--备份 还原 导出 导入
JS中mouseover和mouseout多次触发问题如何解决
jquery模拟进度条实现方法
SSH框架网上商城项目第21战之详解易宝支付的流程
winxp更改U盘背景技巧(附代码)
jquery和css3实现的炫酷时尚的菜单导航
php判断一个数组是否为有序的方法
浅谈VC++中的内联
ThinkPHP模板循环输出Volist标签用法实例详解

    推荐阅读