问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501
你好,欢迎来到懂视!登录注册
当前位置: 首页 - 正文

为什么将int换成char,结果就不一样了。

发布网友 发布时间:2022-05-12 18:47

我来回答

2个回答

热心网友 时间:2023-10-18 08:59

假设程序语言是c/c++。
一般而言结果是int类型。如果在某个编译器上char被实现为unsigned
char且长度与int相同,则结果会是unsigned
int类型。
执行算术运算,首先对运算对象进行整型提升。所谓整型提升,即按如下规则类型转换:
1.
对于bool、(signed/unsigned)
char、(unsigned)
short等类型来说,只要它们所有可能的值都能存在int里,它们就会提升成int类型;否则,提升成unsigned
int类型。例如,两个signed
char相加,两个signed
char都会提升成int。
2.
较大的char类型(wchar_t、char16_t、char32_t)提升成int、unsigned
int、long、unsigned
long、long
long和unsigned
long
long中最小的能容纳原类型所有可能的值的类型。
整型提升后,如果结果类型匹配,无需进一步的转换。如果两个(提升后的)运算对象都是带符号的,或者都是无符号的,则小类型转换成大类型。例如,int与long相加,结果是long。
如果一个运算对象是无符号类型,另一个运算对象是带符号类型,又分两种情况:
1.
无符号的类型不小于带符号的类型(比如unsigned
long与int),此时带符号的转换成无符号的。例如原题中若char被实现为unsigned
char且长度与int相同,则首先执行整型提升char被转换为unsigned
int(int不能容纳char的所有可能值),然后int与unsigned
int相加,int被转换为unsigned
int,最终结果为unsigned
int。
2.
无符号的类型小于带符号的类型,此时结果依赖于机器。如果无符号类型的所有值都能存在该带符号类型中,则无符号的转换成带符号的,否则带符号的转换成无符号的。

热心网友 时间:2023-10-18 08:59

char是字符类型的,首先你的定义就有点问题,其次直接按整型方式输出字符型变量,程序会默认将字符型变量按ASCII编码
转换后再输出。
声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。
E-MAIL:11247931@qq.com
dnf属性强化增加多少攻击力 上海青种多久能吃 上海青栽种多久可以吃 上海青种植几个月才能收获 1月播种上海青多久发芽 1月播种上海青发芽所需时间 上海青种植多久可以吃 上海青 多久 上海青种多久成熟 用可丽蓝十字验孕棒测了两次结果不同,这是怀孕了吗? PHP实现简单的发送HTML邮件 尖锐湿疣为什么会很容易复发 java中int怎样转换成char? c语言中int转char 在C++中如何将INT转换成CHAR*类型? C语言 int转char 有没有将int型数变成char型的数的函数? 怎么把一个int数组转化为char型数组?? c语言中如何将int数字转化为char c++ 如何把一个int转为char* int型能强制转换成char型吗? c语言把int转换为char格式 如何把一个int型的数转换为char型的 如何将int型数据转换成char型 如何将int型的数字转换成char型字符串? C语言中 怎样把一个int转换成char 作文四季万花筒450字 你最喜欢哪个季节?在这个季节发生了什么事情令你难忘?作文800 一个季节发生的故事作文400与 写家乡四季又包含写事的作文题目 四季的作文有什么 求一篇1500字四季作文 麻疹的出疹特点是 cake和have还有face它们的读音一样吗? face和name的读音是否相同 用自己的手机直播,可以给自己上票吗? 狭隘的意思是? 手机上取消访问权限是什么意思 什么时候苹果手机的旧旗舰会很便宜,苹果12 pro这款我想入手。问题是什么时候最低价能拿到! 华为3年前旧旗舰,放在目前的手机市场,相当于什么角色呢? 有没老旗舰手机现在价格几百块,还有全新卖的机型? 老款旗舰手机推荐 什么时候品牌手机的旧旗舰有新的,并且掉价快。比如苹果12啥时候能以最低价拿到? 什么时候苹果手机的旧旗舰会很便宜,几年以后苹果12 pro会降的特别高。跟苹果6s plus一样九 相同价位下,三年前的旗舰手机,跟现在的普通手机相比,买老的好,还是新的好?比如华为? 推荐一千左右的手机,旧旗舰也可以。电池大,外观漂亮,配置要求不高,聊天不卡就好 华为这台老旗舰手机价格再次缩水变为千元机,性价比高你值得拥有 为什么几年前的旗舰手机如今这么卡? 电脑。 我想让电脑显示屏再大一点。家里的液晶大电视屏幕可以用来做电脑的显示屏幕吗?会对电脑有危害 劲舞团411SF怎样用泡泡卡颜色笔?求大神帮忙 为什么泡毛笔的时候会有气泡 怎么往做泡泡水里可以加上一点水彩笔的颜色吗?
  • 焦点

最新推荐

猜你喜欢

热门推荐