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

C语言中 char a='16' int n=4 为什么a除以n结果不等于4?

发布网友 发布时间:2024-08-19 11:15

我来回答

3个回答

热心网友 时间:2024-08-22 03:07

问题中char类型的a的值'16'以整数的方式来看是54,在除以n的时候会先都转化成整数再运算,也就是54/4=13.5,整数除以整数默认得到的结果也是整数,c语言中取整是取不大于当前数的最大整数,所以可以得到13

热心网友 时间:2024-08-22 03:04

char a='16' 本来就不对, 你是怎么让他运算的? char类型的只能是一个字符

热心网友 时间:2024-08-22 02:59

首先你这种定义方式是错误的;
其次不要听信某些匿名的胡扯人,我曾经就被这些扯淡人,害的走过弯路;
言归正传,C语言字符进行数学运算(+,-,*,/),都是转化为ACSII码进行运算的;C标准中数字字符字'0'~字符'9'有ASCII码,到10就没有了,10以上的数字字符只能以字符串表示("10","16","125"),但是字符串是不能进行数学运算的(重载运算符除外,但这不是真正意义上的数学运算,只是模拟)
char a='0';//字符0的ASCII码:48
....
char a='9';//字符9的ASCII码:57
char a[3]="16";//数字字符超过一位的,必须用字符串表示
string a="16";//
/****************************/
char a=16;
int a='9';
//因为char与int有ASCII码这层联系,在没有严格要求数据类型的情况下,char与int可以相互定义(不建议这样写,程序很容易出现一些莫名其妙的问题)
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
好玩的网游排名前十名 最简单的网游有哪些 ...风景模式、微距模式和夜晚风景模式的设置特点 鹰的重生的作品目录 记忆重构黄色轮盘密码锁密码是什么 解锁方法介绍 性感甜心轮盘游戏介绍 ...锁屏圆形壁纸教程介绍_抖音时间锁屏圆形壁纸教程是什么 时间轮盘姓氏怎么设置介绍_时间轮盘姓氏怎么设置是什么 家常牛排好吃又嫩的做法 怎样做家常牛排好吃又嫩 352口腔综合有哪些 猜猜他是谁作文写男生的 c语言中char 微博新增翻译功能-微博新增翻译功能功能怎么使用 2024年德文卷毛猫价格一览表 6000元的德文卷毛猫好不好 德文卷毛猫为啥这么贵 好养活吗 德文卷毛猫1000元贵吗 德文卷毛猫多少钱一只啊? 德文卷毛猫爱掉毛吗 多少钱一只 德文卷毛猫贵吗 多少钱一只 为什么微信不能设置忙线中? 养德文卷毛猫费钱吗 紫悦的城堡是什么意思 小男孩的小城堡 怎样理解散文的特点 瓷砖抗污性能的强弱如何鉴别? 装修瓷砖要怎么挑? 做五星在CDRX4怎么找,怎么找星群 cdr怎么用变形工具调整图形 发了芽的土豆把芽去掉还能吃吗 竹叶能用来包粽子吗 银行卡丢失.补办需要本人去吗 我有本人的身份证 c语言比较三个整数大小 刑事案件由谁来立案?刑事案件的立案标准是什么? VB程序设计 怎样设计程序 求三个数中的最大数 工程材料的力学性能包括哪些 肠胃镜做完后注意事项 肠胃镜后注意事项 做完全麻肠胃镜后的注意事项 做肠胃镜后的注意事项有哪些 做完胃镜肠镜注意事项 一次麻醉同时做肠镜胃镜以后需要注意些什么 做肠胃镜后注意事项 氟伐他汀钠缓释片、阿西匹林能否与三七天麻西洋参粉同服 ...一维数组的最大值有两个相同的数, 怎么用max函数返回这两个数的位 ... c++在求两个数时中较大的一个时为什么要调用 max 函数!!! 1.7.4 求两个数的最大值 max (C++) 无痛肠镜检查后注意事项 赌钱做庄初犯会判多久 赌博做庄要怎么判 赌博做庄刑事拘留一般多少天