手机
当前位置:查字典教程网 >编程开发 >C语言 >C语言中自动隐式转换与类型强制转换实例分析
C语言中自动隐式转换与类型强制转换实例分析
摘要:本文通过一个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语言中static的用法详细示例分析

C++中Operator类型强制转换成员函数解析

c语言中malloc、realloc与calloc 的区别以及联系

c语言中return与exit的区别浅析

C语言的指针类型详细解析

C++中队列的建立与操作详细解析

c语言中十进制转二进制显示小工具的实现代码

深入C++中struct与class的区别分析

c语言中位字段与结构联合的组合使用详解

C++中引用(&)的用法与应用实例分析

精品推荐
分类导航