(笔记)不同数据间的混合运算

本文探讨了在处理不同数据类型时如何进行有效的混合运算,涵盖了数值、字符串、布尔值等之间的转换与运算规则,旨在帮助读者深入理解数据类型的交互操作。
部署运行你感兴趣的模型镜像
初始化不是在编译阶段完成的(静态存储变量和外部变量的初始化是在编译阶段完成)
而是在程序运行时执行本语句时赋初值的,相当于一个赋值语句。例如:
        int a=3;
        相当于:
            int a;
            a=3;
        又如:
            int a, b, c=5;
        相当于:
            int a, b, c;
            c=5;
整型(包括intshortlong)和浮点型(包括floatdouble)可以混合运算。
字符型数据可以与整型通用,因此,整型、浮点型、字符型数据间可以混合运算。

例如:
        10+’a’+1.5-8765.1234*’b’
        //最后表达式的类型是double类型  格式申明符:lf

规定:在进行运算时,不同类型的数据要先转换成同一类型,然后进行运算。转换的规则按下图所示。

这里写图片描述

说明:
1. 运算前,charshort类型的数据强制转换成int类型
2. 运算前,float类型的数据强制转换成double类型(有效位被扩大,运算时精度提高)
3. 从下往上,表示数据数据转换的优先级。
   比如:int 和 doubule 运算时统一将它们的数据类型转换成double
例题:
求下面算术表达式的值
(1)x+a%3*(int)(x+y)%2/4,设x=2.5, a=7, y=4.7

//先算(x+y) = 7.2  强制转换后 7
// * % 优先级相同,算数运算符的结核性:从左到右
//a % 3 * 7 % 2 / 4 = 0
//x 为 float型,运算时先转化为double。
// x + 0 = 2.5
//最后的格式类型为double类型,格式声明符lf
(2)(float)(a+b)/2+(int)x%(int)y,设a=2, b=3, x=3.5, y=2.5

//(float)(a+b)/2,运算后为double类型
//(int)x%(int)y = 1
//2.5 + 1 = 3.5 格式为double型,格式声明符lf

您可能感兴趣的与本文相关的镜像

Stable-Diffusion-3.5

Stable-Diffusion-3.5

图片生成
Stable-Diffusion

Stable Diffusion 3.5 (SD 3.5) 是由 Stability AI 推出的新一代文本到图像生成模型,相比 3.0 版本,它提升了图像质量、运行速度和硬件效率

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值