在C语言中,不同类型的数据会自动地转换类型。
编程者还能利用强制类型转换将不同类型的数据进行转换。
int i=10;
double z=(double) i;
C++也支持以上的格式,此外,还提供了一种更为方便的类似于函数调用的格式,使得类型转换的执行看起来好像调用了一个函数。
int i=10;
double z=double(i);

#include<cstdio>
#include<iostream>
using namespace std;
int main()
{int x=5,y=3;double z=double(x/y);cout<<z<<endl;int i=9;double pp=double(i);printf("%lf\n",i);//没有转换。 printf("%lf",pp);return 0;
}

以下是几种情况,为了更好理解:

#include<cstdio>
#include<iostream>
using namespace std;
int main()
{int x=7,y=4;double z=x/y;cout<<z<<endl;int a=7,b=7;double c=double(a/b);cout<<c<<endl;printf("%lf\n",c);int o=7,p=4;double q=double(o)/p;cout<<q;return 0;
}

强制类型转换(c语言)相关推荐

  1. C语言里 指针变量强制类型转换,C语言之强制类型转换与指针--#define DIR *((volatile unsigned int *) 0x0022)...

    强制类型转换形式:(类型说明符) (表达式) 举例说明:1) int a; a = (int)1.9; 2)char *b; int *p; p = (int *) b; //将b的值强制转换为指向整 ...

  2. [强制类型转换]C语言中的强制类型转换相关

       问题描述:C语言中的强制类型转换许多时候是隐式的,而在未注意时很可能代码会进行隐式转换而造成运行结果不正确.因此打算对C语言的类型转换做下整理和学习,发现这篇文章总结的很好,于是转载下来,原文地 ...

  3. c语言字符串强制类型转换,C语言学习九 —头文件强制类型转换错误处理

    预处理器 C 预处理器不是编译器的组成部分,但是它是编译过程中一个单独的步骤.简言之,C 预处理器只不过是一个文本替换工具而已,它们会指示编译器在实际编译之前完成所需的预处理.我们将把 C 预处理器( ...

  4. c语言指针的强制类型转换,c语言指针的强制转换

    在c语言中经常看到以下类似的代码: int x = 1; (char*)&x; 这样的形式的代码,这个里面就涉及一个类型转换的问题. 以下是在VC6.0中调试的结果 代码: int main( ...

  5. C++编程进阶4(C++中的强制类型转换运算符、不要返回自定义类内部成员的指针,引用和迭代器)

    十五.C++中的强制类型转换 C语言中的强制类型转换方式有两种 T i = (T)exp; T i = T(exp); 这两种方式没有差别,C++中也支持这两种方式,但是和C++中的强制类型转换运算符 ...

  6. C++ 强制类型转换

    一.强制类型转换 C++语言中提供了static_cast.const_cast.reinterpret_cast和dynamic_cast.这四个关键字都是用于强制类型转换的. 二.static_c ...

  7. 2.2.3 C语言中的整数类型及类型转换(为什么强制类型转换值发生改变?带你从机器码的角度分析)

    文章目录: 首先看一下c语言整数数据类型范围 1.有符号数和无符号数的转换(相同字长) 2.不同字长整数之间的转换 (1)大字长变量向小字长变量强制类型转换 (2)小字长变量向大字长变量强制类型转换 ...

  8. C++ 类型转换 :C语言的类型转换、C++的四种强制类型转换、explicit

    文章目录 C语言中的类型转换 隐式类型转换 显式类型转换 C++ 强制类型转换 static_cast reinterpret_cast const_cast dynamic_cast explici ...

  9. c语言运算符类型转换,C语言中强制类型转换运算符的独特作用

    C语言中强制类型转换运算符的独特作用 在C语言中有一个强制类型转换运算符,它为C语言中的数据类型转换带来 (本文共2页) 阅读全文>> 在进行C++类的设计时,我们常常需要为类对象设计运算 ...

  10. c语言不通类型指针转换,C语言之强制类型转换与指针--#define DIR *((volatile unsigned int *) 0x0022)...

    强制类型转换形式:(类型说明符) (表达式) 举例说明:1) int a; a = (int)1.9; 2)char *b; int *p; p = (int *) b; //将b的值强制转换为指向整 ...

最新文章

  1. 句柄 matlab_matlab 整车仿真
  2. Spark机器学习(7):KMenas算法
  3. bool类型数组转换成一个整数_Python如何处理数据?如何把数据转换成我们想要的?三种处理方法...
  4. java设计模式在java中的应用
  5. 将超星图书转成PDF文档
  6. 小学阶段计算机编程启蒙闲谈
  7. 从前端到全栈-基础能力-js-异步编程
  8. 如何真正做好客户管理
  9. RS485硬件标准1-电平定义
  10. c语言输出漏斗图形7层,ECharts 教程 漏斗图属性与实例介绍 - 闪电教程JSRUN
  11. 破解微信小游戏-动物餐厅之无限小鱼干
  12. 显示行数 设置ssh终端_mac下终端iTerm2配置
  13. 关于printf输出之左对齐与右对齐
  14. 从提高 Elasticsearch 搜索体验说开去......
  15. 解决dotnetfx35和dotnetfx35SP1在线安装慢的问题
  16. HDU 1220 正方体问题
  17. 模拟退火算法团簇matlab,基于模拟退火优化算法的二元团簇结构优化方法与流程...
  18. 影视剪辑,再来新一波视频剪辑素材
  19. 基于asp.net的幼儿园接送信息管理系统-计算机毕业设计
  20. html2canvas 前端截图工具 iOS15 中截图空白

热门文章

  1. linux系统下qt5安装qwt,Linux安装qwt库手册
  2. java document元素复制_dom操作之元素的增删复制
  3. 限制textarea文本域中输入字符个数(防粘贴)
  4. 插件演示: AUDIOEASE - Speakerphone 声效制作
  5. 做好发票真伪自查,及时规避税务风险
  6. 狂暴者 pat basic 练习二十三 组个最小数
  7. CSG网格布尔运算 笔记
  8. 玩的就是影片剪辑-雅酷flash as2简易教程第1篇
  9. C语言如何在printf中输出百分号%
  10. 五百元左右蓝牙耳机什么好?性价比高的蓝牙耳机推荐