满意答案

yesyesq

推荐于 2018.05.11

采纳率:40%    等级:9

已帮助:1063人

在程序运行中,变量的数据类型是可以转换的,转换方式有两种。

一、自动转换:自动转换发生在不同数据类型的量运算时,由编译系统自动完成。

1.自动转换遵循的规则

(1)若参与运算的量的数据类型不同,则先转换成同一类型,然后进行运算。

(2)转换数据始终往长度增加的方向进行,以确保精确度,如int和long运算,则将int转换为long再运算。

(3)所有的浮点运算都是以双精度(double)进行的,即使仅含有float变量的运算式,也要先转换为double再运算。

(4)char型和short进行运算时,要先转换为int型。

(5)在赋值运算中,赋值号两边的数据类型不同时,将赋值号右边的数据类型转换成左边的类型,结果是如果右边量的数据长度长于左边长度,会使一部分数据丢失,会降低精度,丢失的部分四舍五入。

2.自动转换的运算规则

float →→→→→ double 高级类型

↑ ↑

long ↑

↑ ↑

↑ ↑

unsigned ↑

char,short →→→→→ int 低级类型

P.s横向箭头是运算时必定要进行的转换

如:char必须转换为int才可以运算

float必须转换为double 才能运算

纵向箭头表示当运算对象的类型不同时转换的方向

如char和float运算,是将char转为double后运算

00分享举报

c语言char float混合类型运算,求int long char double float 在混合运算中的自动转换规则 win 32位系统。...相关推荐

  1. c语言程序判断32位还是64位,c++ 判断是64位还是32位系统的实例

    1.IsWow64Process 确定指定进程是否运行在64位操作系统的32环境(Wow64)下. 语法 BOOL WINAPI IsWow64Process( __in HANDLE hProces ...

  2. c语言如何判定是32位系统还是64位系统

    32位和64位指的是操作系统的位数,映射到C语言中,最直观的就是指针类型占用的字节数. 1.32位系统: 地址占32位,所以指针类型同样占32位,即4字节. 2.64位系统: 地址占64位,所以指针类 ...

  3. 关于32位系统中int、float、short、double等占多少个字节

    关于32位系统中int.float.short.double等占多少个字节 我用VC编译的,测试了一下,代码如下: #include "iostream" using namesp ...

  4. C语言32位系统下基本类型数据所占字节数

    char :1个字节  short int : 2个字节  int: 4个字节  unsigned int : 4个字节  float: 4个字节  double: 8个字节  long: 4个字节  ...

  5. 【详解】C语言:编写一个函数itob(int n,char s[], int b),将整数n转换为以b进制的数。保存到s中。...

    #include<stdio.h>void itob(int n,char s[], int b) {int i=1;for(;i<=32;i++) //共循环了32次,保证得到32 ...

  6. C语言:实现一个函数itoa(int n,char s[]),将整数n这个数字转换为对应的字符串,保存到s中...

    #include<stdio.h>char itoa(int n,char s[]) {int i = 0;s[i] = n;return s[i]; }int main() {int n ...

  7. C语言 定义函数妇女 判定整数n,【详解】C语言:编写一个函数itob(int n,char s[], int b),将整数n转换为以b进制的数。保存到s中。...

    #include void itob(int n,char s[], int b) { int i=1; for(;i<=32;i++)    //共循环了32次,保证得到32位的二进制数 { ...

  8. java字节对齐 32 64_【C语言】字节对齐问题(以32位系统为例)

    1. 什么是对齐? 现代计算机中内存空间都是按照字节(byte)划分的,从理论上讲似乎对任何类型的变量的访问可以从任何地址开始,但实际情况是在访问特定变量的时候经常在特定的内存地址访问,这就需要各类型 ...

  9. 【C语言】字节对齐问题(以32位系统为例)

    1. 什么是对齐? 现代计算机中内存空间都是按照字节(byte)划分的,从理论上讲似乎对任何类型的变量的访问可以从任何地址开始,但实际情况是在访问特定变量的时候经常在特定的内存地址访问,这就需要各类型 ...

最新文章

  1. js bom window对象
  2. spring 链接池
  3. java比较三个数的编程_Java小程序输入三个数求最大数
  4. Linux server配置安装Java,Tomcat服务器
  5. C语言开发笔记(二)volatile
  6. java codepointbefore_Java StringBuilder codePointBefore()方法与示例
  7. Java类型转换工具类(十六进制—bytes互转、十进制—十六进制互转,String—Double互转)
  8. Python的@property使用方法
  9. R语言访问mysql和posqlgresql
  10. jqGrid复制表格数据到另外一张表中
  11. matlab中心化样本矩阵,第二讲实验.doc
  12. python networkx学习
  13. sun认证 java怎么考_Sun认证Java开发员考试介绍
  14. “知识资源细颗粒度建设和标签标引”规则规范心得说明
  15. Cocos Creater 获取和设置世界坐标
  16. 如何实现类似淘宝商城的七天自动确认收货???
  17. C++大小写转换tolower/toupper以及transform函数
  18. SDUST 第四次作业
  19. 遗传算法的c++语言程,遗传算法 C++的程序
  20. nmap tcp syn扫描命令

热门文章

  1. 奇妙的等式 精妙的证明
  2. 【智力题】拿硬币(数数字)、游戏
  3. 强悍的 vim 实用功能
  4. C++::My Effective C++ (二)
  5. vfp中treeview右键菜单_用卓语言程序把Sublime Text 3添加到和删除出右键菜单
  6. await 单步调试 c#_GDB调试指南-单步调试
  7. python画柱状图-Python绘制精美图表之双柱形图
  8. python全套完整教程-Python语言基础50课 全套完整版(含doc版)
  9. 自从微信更新后,广东人都玩疯了!以后语音可以识别英语、粤语啦!
  10. php dropdownlist,下拉列表多级联动dropDownList示例代码