C语言中自动隐式转换与类型强制转换实例分析_C语言教程-查字典教程网
C语言中自动隐式转换与类型强制转换实例分析
C语言中自动隐式转换与类型强制转换实例分析
发布时间:2016-12-28 来源:查字典编辑
摘要:本文通过一个C程序实例对C语言中自动隐式转换与类型强制转换的注意点进行深入分析,详情如下:先看一个C程序:#include#include#...

本文通过一个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("%fn",proc(10)) }

分析:

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

相关阅读
推荐文章
猜你喜欢
附近的人在看
推荐阅读
拓展阅读
  • 大家都在看
  • 小编推荐
  • 猜你喜欢
  • 最新C语言学习
    热门C语言学习
    编程开发子分类