手机
当前位置:查字典教程网 >编程开发 >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语言中字符串和数字的相互转换实现代码

在VC中隐藏控制台程序窗口的实现代码

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

使用map实现单词转换的实例分析

linux下C语言中的mkdir函数与rmdir函数

基于C++输出指针自增(++)运算的示例分析

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

C++中继承与组合的区别详细解析

对C语言中sizeof细节的三点分析介绍

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

精品推荐
分类导航