问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

C语言为什么char型数字求余得到的是int型数字

发布网友 发布时间:2023-02-25 10:58

我来回答

3个回答

热心网友 时间:2024-03-17 04:33

其实所有运算都是针对内存进行运算,char型是以ASCII码对应保存在内存中的,比如字符a的ASCII码是97,那它和int 97没差别,但有些字符是不可见的比如换行符、回车符、制表符等等。这个具体可以参考ASCII码表。

比如说,你用波浪号 ~ (ASCII码值126)对68取余数,你会得到冒号 (ASCII码值58)。它和数字58 没区别,看你输出时候把它作为什么输出的。作为%d输出,就是58。作为%c输出,就是冒号。

一般情况下,取余数函数默认输出是整数型,所以你会看到是数字,你可以把它强制作为字符型输出的话就能理解了。

#include <stdio.h>
int main(){
char c1 = '~';//126
int i1 = c1%68;//对68取余数,应该的结果是58
printf("char [%c] , int [%d].\n",i1,i1);
return 0;
}
//输出结果如下
char [:] , int [58].

追问你好,a%10+'0'
a=13,是一个无符号字符型,按你说的a%10应该得到一个字符型的数字,这是要转化为整型应该-'0'才对啊

追答

字符型和整型、无符号整型都是数据类型,数字是数字,和类型没关系。这个不能搞混。

你说的 a%10+'0'  的 结果应该是'3' 或者可以说是51,(字符'3'的ASCII码的值是51)你说要把它转化为整型。是要-'0'啊,因为你a%10+'0' 的运算加了个'0'。你期望的输出是什么,然后具体问题具体分析。你说下你的demo和期望的结果,


热心网友 时间:2024-03-17 04:34

char型数字在内存中是以它的ASCII码的形式存放的,字符'0'的ASCII码值是48,char型数据可以
参与到算术运算中,它参与运算的值是它的ASCII值,而不是字符本身的值。

热心网友 时间:2024-03-17 04:34

因为求余运算的两个操作数,都得是int型。所以所得的余数也是int型。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
石璜镇历史演变 ...突突的声音,排气管还冒黑烟,有时走也是走走停停的, 我手机型号步步高V206的,手机的内存U盘显示以满但我查看了手机,手机里 ... 步步高v206,我想下载手机英语,希望各位指点指点,哪里有下载,下载后具体... 步步高V206B手机怎么下载java软件 如何通过化妆修饰不同脸型和鼻型? 最近我的手机总是莫名收到一条短信,说的SIM卡已被更换,这是怎么... 丈母娘和女婿什么相处模式最和谐? 女婿怎么跟岳父岳母搞好关系? 诛仙2中宠物怎样恢复到绑定前 java中,char A怎么算出来数值 C语言中(char)(65+3)是否合法 梦见跑到山顶 银行贷款利息怎么算公式器 有没有发现公交车上的位置总会被填满,永远不会空着 这句话什么意思? 公交车上,明明有很多位置空的可以坐,偏偏要坐到你旁边是几个意思? 上海公交车牌子为空的是什么意思? 石家庄公交车上的空是什么意思? 石家庄公交空是什么意思 不开窗户加湿湿度高温度也高 房间按了除湿机后,夏季温度很高,怎么解决。 梦见山顶是什么预兆 面包车有没有自动档的? 你知道了吗 邮政信用卡能查5年的账单明细吗? 任何清除托盘垃圾?谢谢 Firefox 如何查看和切换本地服务与全球服务 温州农行和农商行哪个更好 一个微信怎么注册两个 微信怎么弄两个 怎么弄两个 现有2个char类型的变量c1=66和1个整型变量i2=2,当执行c1=c1+(char... _char合法么 梦见走向山顶是什么意思? 被封了15天,到时间会自动解封么? 被封了15天,到时间会自动解封么? 一般封多久就自动解封? 2020年元旦节放假几天 我想问问2020元旦怎么放假 被封了15天,到时间会自动解封么? 格雅手表属于哪个档次? 史上最强眼妆图鉴,你是什么眼型就化什么眼妆 simulink里为什么没有system identification ...如何求得系统模型 用MATLAB SYSTEM IDENTIFICATION 解决_百度... 发外文期刊,如果稿件中使用了matlab软件,怎么说明 兰州大学统计学复试难度 灵活就业与职工退休工资一样吗 弹跳不好,但是核心好可以在空中做出高难度上篮动作吗? 弹跳力如何练习? 练上肢力量能提高弹跳么 梦见进香是什么意思?