欢迎来到入门教程网!

C语言

当前位置:主页 > 软件编程 > C语言 >

C语言中自动隐式转换与类型强制转换实例分析

来源:本站原创|时间:2020-01-10|栏目:C语言|点击:

本文通过一个C程序实例对C语言中自动隐式转换与类型强制转换的注意点进行深入分析,详情如下:

先看一个C程序:

#include<stdlib.h>
#include<stdio.h>
#include<conio.h>
double proc(int q){
int n;
double sum,t;//本例的关键就在这几个变量的类型上
sum = 2.0;
while(sum<=q){
t=sum;
//sum = sum+(n+1)/n;//自动隐式转换
sum =sum +(double)((n+1)/n);//类型强制转换
n++;
}
return t;
}
void main(){
system("C");
printf("%f\n",proc(10))
}

分析:

当我们看到sum = sum+(n+1)/n;这样的语句总会不假思索的对n这个变量来个强制转换,但是c语言书上又有这么一句话”当一个低精度的数据类型和一个高精度的数据类型运算时,运算结果为高精度类型。“这个时候不要迷茫,这只是强调结果。为了让其他人看懂我们要对数据做些什么,最好对它进行强制转换。在这里,所谓低精度到高精度的自动隐式转换实际上还是强制的类型转换。

上一篇:MFC创建模态对话框和非模态对话框的方法

栏    目:C语言

下一篇:VC MFC非模态对话框的实现方法

本文标题:C语言中自动隐式转换与类型强制转换实例分析

本文地址:https://www.xiuzhanwang.com/a1/Cyuyan/3570.html

网页制作CMS教程网络编程软件编程脚本语言数据库服务器

如果侵犯了您的权利,请与我们联系,我们将在24小时内进行处理、任何非本站因素导致的法律后果,本站均不负任何责任。

联系QQ:835971066 | 邮箱:835971066#qq.com(#换成@)

Copyright © 2002-2020 脚本教程网 版权所有