gpt4 book ai didi

c++ - 比较空头和长头时,哪个被转换为哪个?

转载 作者:塔克拉玛干 更新时间:2023-11-03 06:45:18 25 4
gpt4 key购买 nike

如果我要写

unsigned long long x = ....
unsigned short y = ...
if(x == y) ....

多头会变成空头吗?还是空头会变成多头?我假设较短的数据类型将转换为较长的数据类型以防止截断/数据丢失。

最佳答案

将rank小的整型对象转换为rank大的整型对象。在您的情况下,unsigned short 将隐式转换为 unsigned long long。也就是所谓的‘普通算术转换’。

根据C++标准

If both operands are of arithmetic or enumeration type, the usual arithmetic conversions are performed on both operands;

关于c++ - 比较空头和长头时,哪个被转换为哪个?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22649440/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com