字符常量可不可以参与数值运算,为什么
答案:7 悬赏:70 手机版
解决时间 2021-11-19 16:41
- 提问者网友:川水往事
- 2021-11-19 00:25
字符常量可不可以参与数值运算,为什么
最佳答案
- 五星知识达人网友:枭雄戏美人
- 2021-11-19 00:31
这就要从字符型数据在内存中的存储方式来解释了。
在C语言中,实际上字符型数据在内存中是以二进制形式存放的,并不是真正的把一个字符存进内存里。在对字符型数据进行相加减运算的时候,系统会首先会将char型数据以隐形的方式转化成int型数据再进行相加减运算的。
因此,由字符型数据在内存的存储方式来看,字符型数据是可以进行数值运算的,对字符型数据做数字运算实际上就是对字符本身对应的ASSIC码进行相应的数值运算。
在C语言中,实际上字符型数据在内存中是以二进制形式存放的,并不是真正的把一个字符存进内存里。在对字符型数据进行相加减运算的时候,系统会首先会将char型数据以隐形的方式转化成int型数据再进行相加减运算的。
因此,由字符型数据在内存的存储方式来看,字符型数据是可以进行数值运算的,对字符型数据做数字运算实际上就是对字符本身对应的ASSIC码进行相应的数值运算。
全部回答
- 1楼网友:像个废品
- 2021-11-19 05:58
可以啊追答根据ascll换算
- 2楼网友:风格不统一
- 2021-11-19 04:47
好像不可以,原因不记得了,以前学过
- 3楼网友:大漠
- 2021-11-19 03:49
这得看在什么语言里啊
- 4楼网友:轮獄道
- 2021-11-19 03:30
在弱类型语言里一般可以,强类型语言里需要强制转换,不过也看特定语言是怎么规定的
- 5楼网友:逐風
- 2021-11-19 02:32
在C/C++里可以。比如48+‘A’=113.
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯