c语言char float混合类型运算,求int long char double float 在混合运算中的自动转换规则 win 32位系统。...
满意答案
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位系统。...相关推荐
- c语言程序判断32位还是64位,c++ 判断是64位还是32位系统的实例
1.IsWow64Process 确定指定进程是否运行在64位操作系统的32环境(Wow64)下. 语法 BOOL WINAPI IsWow64Process( __in HANDLE hProces ...
- c语言如何判定是32位系统还是64位系统
32位和64位指的是操作系统的位数,映射到C语言中,最直观的就是指针类型占用的字节数. 1.32位系统: 地址占32位,所以指针类型同样占32位,即4字节. 2.64位系统: 地址占64位,所以指针类 ...
- 关于32位系统中int、float、short、double等占多少个字节
关于32位系统中int.float.short.double等占多少个字节 我用VC编译的,测试了一下,代码如下: #include "iostream" using namesp ...
- C语言32位系统下基本类型数据所占字节数
char :1个字节 short int : 2个字节 int: 4个字节 unsigned int : 4个字节 float: 4个字节 double: 8个字节 long: 4个字节 ...
- 【详解】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 ...
- 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 ...
- 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位的二进制数 { ...
- java字节对齐 32 64_【C语言】字节对齐问题(以32位系统为例)
1. 什么是对齐? 现代计算机中内存空间都是按照字节(byte)划分的,从理论上讲似乎对任何类型的变量的访问可以从任何地址开始,但实际情况是在访问特定变量的时候经常在特定的内存地址访问,这就需要各类型 ...
- 【C语言】字节对齐问题(以32位系统为例)
1. 什么是对齐? 现代计算机中内存空间都是按照字节(byte)划分的,从理论上讲似乎对任何类型的变量的访问可以从任何地址开始,但实际情况是在访问特定变量的时候经常在特定的内存地址访问,这就需要各类型 ...
最新文章
- js bom window对象
- spring 链接池
- java比较三个数的编程_Java小程序输入三个数求最大数
- Linux server配置安装Java,Tomcat服务器
- C语言开发笔记(二)volatile
- java codepointbefore_Java StringBuilder codePointBefore()方法与示例
- Java类型转换工具类(十六进制—bytes互转、十进制—十六进制互转,String—Double互转)
- Python的@property使用方法
- R语言访问mysql和posqlgresql
- jqGrid复制表格数据到另外一张表中
- matlab中心化样本矩阵,第二讲实验.doc
- python networkx学习
- sun认证 java怎么考_Sun认证Java开发员考试介绍
- “知识资源细颗粒度建设和标签标引”规则规范心得说明
- Cocos Creater 获取和设置世界坐标
- 如何实现类似淘宝商城的七天自动确认收货???
- C++大小写转换tolower/toupper以及transform函数
- SDUST 第四次作业
- 遗传算法的c++语言程,遗传算法 C++的程序
- nmap tcp syn扫描命令
热门文章
- 奇妙的等式 精妙的证明
- 【智力题】拿硬币(数数字)、游戏
- 强悍的 vim 实用功能
- C++::My Effective C++ (二)
- vfp中treeview右键菜单_用卓语言程序把Sublime Text 3添加到和删除出右键菜单
- await 单步调试 c#_GDB调试指南-单步调试
- python画柱状图-Python绘制精美图表之双柱形图
- python全套完整教程-Python语言基础50课 全套完整版(含doc版)
- 自从微信更新后,广东人都玩疯了!以后语音可以识别英语、粤语啦!
- php dropdownlist,下拉列表多级联动dropDownList示例代码