各类数值型数据间的混合运算

简介: 各类数值型数据间的混合运算

整型、实型、字符型数据间可以混合运算


1.自动转换


发生自动转换的情况:


  • 运算转换------不同类型数据混合运算时


  • 赋值转换------把一个值赋给与其类型不同的变量时


  • 输出转换------输出时转换成指定的输出格式


  • 函数调用转换------实参与形参类型不一致时转换


1.1.运算转换规则:


不同类型数据运算时先自动转换成同一类型


基本规则:


  1. 字符必须先转换为整数(C语言规定字符类型数据和整型数据之间可以通用) 。


  1. short型转换为int型(同属于整型) 。


  1. float型数据在运算时一律转换为双精度(double)型,以提高运算精度(同属于实型) 。


具体规则如下图所示:



例如:


char ch;
int i;
float f;
double d;


在进行下面计算时候


ch/i+f*d-(i+f)


会内部准换成这样



最后得到一个double类型的结果。


同理下面例子也是一样



2.强制转换


一般形式:(类型名)(表达式)


例:


(int)(x+y)    // 准换 x+y
(int)x+y    // 只转换x 
(double)(3/2)
(int)3.6


※※※ 说明 ※※※:强制转换得到所需类型的中间变量,原变量类型不变(也就是说强制准换之后不影响本身数据的类型,只是得到一个准换后的结果)。


2.1.例如


#include <stdio.h>
int main()
{
    float  x;
    int  i;
    x = 3.6;
    i = (int)x;
    printf("x = %f, i = %d", x, i);
    return 0;
}


结果输出


x = 3.600000, i = 3
• 1


另外,较高类型向较低类型转换时可能发生精度损失问题,上面例子也体现出来了。

相关文章
|
6月前
|
运维 Serverless 数据库
函数计算产品使用问题之如何并行运算函数计算任务,并对任务计算后的结果再进行聚合运算
函数计算产品作为一种事件驱动的全托管计算服务,让用户能够专注于业务逻辑的编写,而无需关心底层服务器的管理与运维。你可以有效地利用函数计算产品来支撑各类应用场景,从简单的数据处理到复杂的业务逻辑,实现快速、高效、低成本的云上部署与运维。以下是一些关于使用函数计算产品的合集和要点,帮助你更好地理解和应用这一服务。
|
7月前
|
算法 测试技术 C#
【多数组合 数学 字符串】2514. 统计同位异构字符串数目
【多数组合 数学 字符串】2514. 统计同位异构字符串数目
|
7月前
|
存储
不同数据类型之间混合运算
该内容是一个编程问题示例,要求将大写字母转换为小写字母。解题关键点在于,小写字母的ASCII码比对应大写字母大32。提供了两张图片来展示ASCII码的差异和转换结果。
55 0
|
7月前
|
语音技术 Python
量化模型是将浮点数运算转换为整数运算的过程
【2月更文挑战第32天】量化模型是将浮点数运算转换为整数运算的过程
70 1
|
7月前
|
数据处理 Python
不同类型数据间的混合运算
在编程和数据处理中,我们经常需要处理不同类型的数据,如整数、浮点数、字符串等。当这些不同类型的数据需要进行混合运算时,我们需要特别注意数据类型之间的转换和运算规则。本文将介绍不同类型数据间的混合运算,并附上相应的代码示例。
141 0
|
存储 机器学习/深度学习 程序员
数据在内存中的存储与各类型混合运算(下)
数据在内存中的存储与各类型混合运算
|
存储 人工智能 编译器
数据在内存中的存储与各类型混合运算(上)
数据在内存中的存储与各类型混合运算
|
数据挖掘 Serverless
R语言之数值型描述分析
R语言之数值型描述分析
91 0
给定一个数值,计算最合适的行列数量的代码
给定一个数值,计算最合适的行列数量的代码
103 0
|
存储 数据库 数据库管理
【DBMS 数据库管理系统】多维数据模型 ( 星型模式 | 雪片模型 | 事实群模型 | 度量 | 分布型 | 代数型 | 整体型 )
【DBMS 数据库管理系统】多维数据模型 ( 星型模式 | 雪片模型 | 事实群模型 | 度量 | 分布型 | 代数型 | 整体型 )
323 0