C语言中自动隐式转换与类型强制转换实例分析
2023-06-13 09:15:39 时间
本文通过一个C程序实例对C语言中自动隐式转换与类型强制转换的注意点进行深入分析,详情如下:
先看一个C程序:
#include<stdlib.h> #include<stdio.h> #include<conio.h> doubleproc(intq){ intn; doublesum,t;//本例的关键就在这几个变量的类型上 sum=2.0; while(sum<=q){ t=sum; //sum=sum+(n+1)/n;//自动隐式转换 sum=sum+(double)((n+1)/n);//类型强制转换 n++; } returnt; } voidmain(){ system("C"); printf("%f\n",proc(10)) }
分析:
当我们看到sum=sum+(n+1)/n;这样的语句总会不假思索的对n这个变量来个强制转换,但是c语言书上又有这么一句话”当一个低精度的数据类型和一个高精度的数据类型运算时,运算结果为高精度类型。“这个时候不要迷茫,这只是强调结果。为了让其他人看懂我们要对数据做些什么,最好对它进行强制转换。在这里,所谓低精度到高精度的自动隐式转换实际上还是强制的类型转换。
相关文章
- SpringBoot数据库源码解析Template实例化操作
- linux下socket编程实例_C语言窗口编程
- 解析实例,5G 毫米波加边缘云带来全新应用场景
- 【经验】在Idea中怎么一个spring boot服务怎么模拟多台实例部署
- 【嵌入式开发】C语言 内存分配 地址 指针 数组 参数 实例解析
- Redis教程(十五):C语言连接操作代码实例
- 教程C语言操作Oracle数据库的实例教程(coracle实例)
- 学习C语言,读懂Oracle实例(c 读oracle 实例)
- 使用Redis管理Set集合的实例(set集合存入redis)
- c++判断奇数偶数实例介绍
- .NET4.5异步IO相关实例
- java图片加水印实例代码
- asp.net得到本机数据库实例的两种方法代码
- Jquery中val()表单取值赋值的实例代码
- java调用未知类的指定方法简单实例
- C#获取局域网MAC地址的简单实例
- 最小生成树算法C语言代码实例
- C语言内嵌汇编API内存搜索引擎实例
- 在Golang中使用C语言代码实例
- C#的FileSystemWatcher用法实例详解
- PHP中使用Imagick实现各种图片效果实例
- C语言实现单链表逆序与逆序输出实例
- C语言接口与实现方法实例详解
- C语言中qsort函数用法实例小结
- C语言连续子向量的最大和及时间度量实例
- C语言实现图的遍历之深度优先搜索实例
- C语言实现杨辉三角实例
- C语言实现socket简单通信实例