当前位置:网志问答 > 汽车 > char与int比较
已有回答

char与int比较

#include<bits/stdc++.h>usingnamespacestd;intmain(){charabc,*a,b[4]={'1','2','3','4'};a=b;abc=a[0];if(abc>1){cout<<"abc>1\n";}if(abc>2){cout<<"abc>2\n";}if(abc>4){cout<<"abc>4\n";}if(abc>8){cout<<"abc>8\n";}if(abc>16){cout<<"abc>16\n";}if(abc>32){cout<<"abc>32\n";}if(abc>64){cout<<"abc>64\n";}}在这段代码里,abc明明是char类型,可它为什么能与整数比较呢???有没有大佬解释一下网志问答在·广西浏览294次收到腾讯网的热心用户CYBER_GHOST关于皮皮岛char与int比较的提问,关于这些疑难问题,进行了深入的分析。得到了网志问答众多网友的支持,得到了如下解决方案,摘录了部分优质回答,如对此有任何好的意见,欢迎大家进行探讨共同解决!

详细问题描述及疑问:期待您的答案,谢谢你帮我,祝你快乐,愿你事事如意 !

本页链接:http://www.oxrm.com/question/1675687611218519

AD728-90
满意答案

第1个优秀答案:

在C/C++中,char与int都是整数数值类型,它们性质相同,只是表示范围不同,char为-128~问答127,而int为-2147483648~2147483647,它们可以直接进行运算的(当然包括逻辑比较运算)事实上,在C/C++中,所有数值类型(char虽.***.double)都可以直接进行运算的(且有隐式及强制转换规则),这点与般五演宪含较JAVA等有区别。


第2个优秀答案:

单字符类型,可指里妈固以自动转成ASCII码永千张究离电属境矛,而ASCII码是一个数值类型


希望以上的回答,能够帮助你。更多关于char与int比较的知识及相关经验请访问经验知识https://www.5058.cn/,能够帮助你解决更多的问题,学习更多的经验。
AD160-600