今天C语言课上一直没搞明白一个问题 char c1='a' 老师让char换成int 为 c语言中,怎样把内容为数字的char转换为int?

C\u8bed\u8a00\uff1a\u5982\u679cchar a=1\uff1b\u600e\u4e48\u628aa\u8f6c\u6362\u6210int\uff1b\u8c22\u8c22\uff01\uff01\uff01\u5566\uff01\uff01

\u4f60\u95ee\u7684\u662fchar a = \u20181\u2019; \u8f6c\u5316\u6210int a = 1;\u5417\uff1f
\u628a\u6570\u5b57\u7684\u5b57\u7b26\u8f6c\u5316\u6210\u6570\u5b57\uff1f
'0'\u5728ascii\u8868\u91cc\u7684\u6570\u5b57\u662f48\uff0c\u51cf\u53bb48\u5c31\u662f\u5b57\u6bcd\u5b57\u7b26\u5bf9\u5e94\u7684int\u578b
int a = a-48;

\u5185\u5bb9\u4e3a\u6570\u5b57\u7684char\uff0c\u5305\u542b
0,1,2,3,4,5,6,7,8,9
\u5171\u8ba110\u4e2a\u5b57\u7b26\u3002
\u8fd9\u5341\u4e2a\u5b57\u7b26\u5728\u5b58\u4e3a\u5b57\u7b26\u578b\u65f6\uff0c\u5176\u5b58\u50a8\u503c\u4e3a\u5bf9\u5e94\u7684ascii\u7801\uff0c\u800c\u8fd9\u4e9bascii\u7801\u662f\u8fde\u7eed\u7684\uff0c\u4e14\u6309\u7167\u5176\u672c\u8eab\u6570\u5b57\u7684\u5927\u5c0f\u6765\u6392\u5217\u3002
\u8fd9\u6837\u5c31\u53ef\u4ee5\u5c06\u5b57\u7b26\u503c\uff0c\u51cf\u53bb\u8d77\u59cbascii\u7801\u503c\u5b9e\u73b0\u8f6c\u4e3a\u5bf9\u5e94\u503c\u7684\u6548\u679c\u3002
\u8bbe
int a; //\u8f6c\u6362\u7684\u76ee\u6807\u53d8\u91cf\u3002
char c = '7'; //\u8981\u8f6c\u6362\u7684\u5b57\u7b26\u3002
c = a - '0';
\u8fd9\u6837\u5f97\u5230\u7684\u5c31\u662f\u5bf9\u5e94\u7684\u503c\u4e86\uff0c\u5373c = 7\u3002
\u5982\u679c\u5728\u6587\u4ef6\u4e2d\u9700\u8981\u591a\u6b21\u8be5\u64cd\u4f5c\uff0c\u5219\u53ef\u4ee5\u5b9a\u4e49\u4e00\u4e2a\u5e26\u53c2\u5b8f\uff0c\u5982\u4e0b\uff1a
#define chartonumber(x) (x-'0')
\u8fd9\u6837\u53ea\u9700\u8981\u8c03\u7528
c = chartonumber(a);
\u5373\u53ef\u5b9e\u73b0\u6548\u679c\u3002

C语言中字符常量是 int 类型的 —— 这个小常识只比 “C语言中的0是八进制整数常量”稍微有用一点。

不过唯一能看出这种差别的大概只有 sizeof 了。C语言中的 sizeof('a') 一般不是 1。这不同于C++或其他语言,C++中的 'a' 是 char 类型的,所以 sizeof('a') 一定是 1

另一方面,即使 'a' 是 char 类型的,int c1='a'; 也没问题,因为 char 类型的值可以隐式转换到 int 类型

那只是把你单引号括起来的部分转化为整数看了

字符变量是一个字节,是一个8位的整型数据
这么理解吧,现在有一个字符变量,在内存中有自己的1个字节空间;
字符是一个8位的整形数据,拿到这个整型数据,然后对应可以输出是哪个字符。当然这是计算机内部处理的。就是说啦,字符这个东西在非溢出范围内和整型是对应的,完全可互换。
不管是字符还是整型,计算机处理时根据输出的格式进行转换,'a'有对应的ascii值,按整型输出就是该值,按字符就是ascii。相反某个ascii值按字符输出就是一个字符

ASCII码

  • 浠婂ぉC璇█璇句笂涓鐩存病鎼炴槑鐧戒竴涓闂 char c1='a' 鑰佸笀璁ヽhar鎹㈡垚int...
    绛旓細C璇█涓瓧绗﹀父閲忔槸 int 绫诲瀷鐨 鈥斺 杩欎釜灏忓父璇嗗彧姣 鈥淐璇█涓殑0鏄叓杩涘埗鏁存暟甯搁噺鈥濈◢寰湁鐢ㄤ竴鐐广備笉杩囧敮涓鑳界湅鍑鸿繖绉嶅樊鍒殑澶ф鍙湁 sizeof 浜嗐侰璇█涓殑 sizeof('a') 涓鑸笉鏄 1銆傝繖涓嶅悓浜嶤++鎴栧叾浠栬瑷锛孋++涓殑 'a' 鏄 char 绫诲瀷鐨勶紝鎵浠 sizeof('a') 涓瀹氭槸 1 鍙︿竴鏂归潰锛屽嵆浣 '...
  • C璇█涓殑闂涓鏄庣櫧涓轰粈涔 鏂颁汉楹荤儲璇︾粏瑙i噴涓涓嬭阿璋
    绛旓細杩欓噷scanf鎸囧畾閫楀彿涓鸿緭鍏ョ殑鍒嗛殧绗﹀彿銆傛墍浠ヨ緭鍏ユ椂鏁板瓧鍜屽瓧绗︿箣闂村繀椤绘湁閫楀彿銆俿canf涓嶆寚瀹氬垎闅旂鏃讹紝榛樿浠ョ┖鐧藉瓧绗︼紙绌烘牸銆佸洖杞︺佸埗琛ㄧ锛変负鍒嗛殧绗︺侾S锛氬鏋滃啓%d%c涓嶆寚瀹氬垎闅旂鍙枫傜敱浜庣浜屼釜鍙橀噺鏄瓧绗﹀瀷锛岃緭鍏ユ椂涓棿涓嶈鍔犵┖鏍肩锛屽惁鍒欎細灏嗙┖鐧界鍙峰仛涓哄瓧绗︽帴鏀躲
  • 鎬庝箞瀛︿範c璇█,澶т竴浠婂ぉ涓浜嗙涓鑺傝,鑰佸笀浜嗚浜3鍗曞厓,寰堝鏈閮戒笉...
    绛旓細鍒氬紑濮嬫槸杩欐牱锛岋紝鎱㈡參缁冪潃灏卞ソ浜嗭紝int琛ㄧず鏁版嵁鐨勭被鍨嬶紝鏁存暟鍨嬶紝灏辨槸鍚庨潰浣犲畾涔夌殑閭d釜鏁版嵁鐨勭被鍨嬫槸123 56988 绛夋暣鏁般備篃涓嶄細鐪嬪暐瑙嗛娴垂鏃堕棿锛屽ソ濂藉鐪嬪嚑閬嶈鏈氨琛屼簡锛屾垜浠綋骞C璇█鏁欑▼杩樻槸鑻辨枃鐗堢殑鍛紝涓栦笂鏃犻毦浜嬪彧鎬曟湁蹇冧汉锛
  • 鎴戞槸涓C璇█鐨勫垵瀛﹁,鎵嶄笂浜1鑺傝,浣嗘槸鍚笅鏉ュ嚑涔庝竴鐐逛篃涓嶆噦?_鐧惧害...
    绛旓細鑰屾槸鍘荤悊瑙d竴浜涘叧閿瓧,鍏蜂綋浣犲彲浠ョ湅涔︾殑涓婅В閲.,濡傛灉瀹炲湪涓鎳,涔熷彲浠ュ幓闂佸笀,,涓嶇敤鎷呭績鍒汉浼氳浣,瀛︿範瑕佸媷浜庡幓闂,涓嶇鍚戜换浣曚汉,涓嶈鎶婂緡闂綋浣滄槸涓绉嶇緸杈...浠讳綍浜轰竴寮濮嬩篃涓嶈兘鎶婁粈涔堥兘瀛︽噦..鍙浣犵敤蹇..鎱㈡參浣犲氨浼氫笂璺,
  • 姹傚悇浣嶅ソ蹇冧汉甯垜缂栦竴涓嬭繖涓▼搴,鎴戞墠涓c璇█涓よ妭璇,姒傚康閮娌℃噦,鑰佸笀灏...
    绛旓細main(){ //瀹氫箟瀹藉拰楂 int height; int width; printf("璇疯緭鍏ラ暱鏂瑰舰鐨勫鍜岄珮\n"); scanf("%d%d",&height,&width); printf("闀挎柟褰㈢殑闈㈢Н:",height*width); //涓撲笟瑙g瓟,鐐瑰嚮鎴戝ご鍍,鏈夋儕鍠 return 0;}鐓х墖姣旇緝妯$硦,鎴戝ぇ鑷寸湅浜,鏄眰闀挎柟褰㈤潰绉,浠g爜濡備笂鎵绀 ...
  • 鍏充簬C璇█濡備綍鍏ラ棬 鎴戝垰澶т竴寮濮嬪 鍒氫笂涓よ妭璇 瀹屽叏鍚笉鎳 鎴戣鎬庝箞...
    绛旓細浣犵殑鎯呭喌鎴戜篃閬囧埌杩囷紝浣嗕笉瑕佺伆蹇冿紝鍩烘湰涓90%鐨勫悓瀛﹂兘鍜屼綘涓鏍凤紝鍒媴蹇冿紝棣栧厛灏辨槸瑕佸煿鍏诲杩欓棬璇剧殑鍏磋叮锛岃瀛﹀ソ涓闂ㄨ瑷锛岃瀹规槗涔熸湁鐐归毦锛屼竴瀹氳涔冪殑浣忓瘋瀵烇紝鍚冪殑浜嗚嫤銆傚叾瀹烇紝鍒濆鑰呭C璇█锛屾渶濂芥渶鍒濈骇鐨勬暀鏉愬氨鏄碍娴╁己鑰佸笀缂栧啓鐨凜璇█璇炬湰锛岄偅鏈功鏄叕璁ょ殑閫傚悎鍒濆鑰呭涔犵殑锛屼笉鐭ラ亾浣犱滑鐢ㄧ殑鏄...
  • c璇█鐨勮瀹屽叏鍚笉鎳,涔︿笂鐨勯涓涓涔熶笉浼氬仛,鎴戠殑鏁板鍩虹涔熷緢宸,濂界儲...
    绛旓細鑳岀殑鏄C璇█鐨勮瑷缁撴瀯鍏抽敭瀛,```浠涔坕f else tree while for 绛夌瓑绛,杩欑, 鎶婅繖浜涚郴缁熷叧閿瓧鑳屽埌涓嶈涓嶈浜嗗凡缁 绗簩浠朵簨鎯 灏辨槸璁版牸寮, 鍑′簨閮芥槸鏈夊璺瓨鍦ㄧ殑,鍙閬靛畧濂楄矾瑙勫垯,灏辫兘鎱㈡參鍓嶈繘,鑰岃鍙ョ殑缁撴瀯鏍稿績鍏跺疄灏辨槸濂楄矾, 璁颁綇```鏄鍙ョ粨鏋勬牳蹇 姣斿 濡備綍澹版槑閬嶅巻,濡備綍澹版槑鍑芥暟 鍑芥暟鏈夊灏...
  • C璇█瀛︿笉浼氭庝箞鍔?
    绛旓細🌻鎬鐨勬潵璇达紝C璇█璇鏄竴闂ㄧ悊璁烘т互鍙婂疄璺垫ч兘鏋佸己鐨勮绋嬪唴瀹癸紝涓嶄絾蹇呴』鎺屾彙鐩稿叧姒傚康锛岃繕闇瑕佹妸鎻$▼搴忕紪鍐欏苟鍦ㄧ數鑴戜笂鑳藉鎴愬姛璋冭瘯杩愯锛屽苟涓旇兘瀵逛唬鐮佽繘琛屼紭鍖栥🌻鐪熺湡姝f鑳藉瀛﹀ソC璇█锛屼笉鏄竴鏈濅竴澶曠殑浜嬨傝冮噺鐪熸瀛︿細杩欓棬璇█鐨勬爣鍑嗭紝搴斿綋鐪嬫垜浠兘涓嶈兘鍋氬嚭绋嬪簭椤圭洰锛岃岄潪鐪嬫垜浠槸涓嶆槸...
  • c璇█瀛︿笉浼?鍥涗釜鍘熷洜!
    绛旓細1.瀛︾敓鍔熷か娌′笅鍒 鐧惧垎涔嬪叓鍗佺殑瀛︾敓鍥犳鑰屾病鏈夊浼C璇█!鐜板湪鐨勫鐢熺敱浜庢墿鎷涖佸搴暀鑲茬瓑鍘熷洜锛屽叾瀛︿範绱犺川鏄庢樉鍋忎綆銆備織璇濊锛屸滃彧瑕佸姛澶繁锛岄搧妫掔(鎴愰拡鈥濓紝鍐嶇鐨勪汉锛屽彧瑕佷竴涓姴鍎垮湴鍘婚捇鐮旓紝鏈缁堥兘鑳界悊瑙g紪绋嬫妧鏈殑銆傚緢澶氫汉鏈鍒濇病鏈夎兘鐞嗚В涓浜涚紪绋嬫蹇靛拰鏈锛屼究杞屽幓鎵撴父鎴忋佷笂缃戯紝娌¤窡涓婅佸笀璁茶鐨...
  • C璇█瀛︿範瑕佸仛涓涓绋璁捐,鏄叧浜庝釜浜虹墿鍝佺鐞嗙殑,浣嗘垜鐜板湪涓鐐规濊矾閮芥病...
    绛旓細瑕佹槸浣犵帺娓告垙灏卞ソ鍔炰簡锛屼竴鑸父鎴忛噷閮芥湁鐗╁搧杩欎竴椤癸紝鍙互鏍规嵁閭d釜鍋氬仛銆傜畝鍗曠殑灏卞仛鎴愯繖鏍凤細1.杈撳叆鐢ㄦ埛鍚嶅拰瀵嗙爜锛屽瘑鐮佹纭墠鍏佽鐧诲綍銆2.鐢ㄦ埛鍙互褰曞叆涓汉鐗╁搧淇℃伅銆傦紙渚嬪锛氫环鏍硷紝璐拱鏃堕棿锛屼繚璐ㄦ湡锛岀墿鍝佹弿杩扮瓑銆傦級3.閫氳繃鐗╁搧鍚嶆垨缂栧彿锛岀敤鎴峰彲浠ヤ慨鏀硅涓汉鐗╁搧淇℃伅銆4.閫氳繃鐗╁搧鍚嶆垨缂栧彿锛岀敤鎴峰彲浠ュ垹闄よ...
  • 扩展阅读:17岁忍不住跟妈妈发脾气 ... c++编程 ... 扫一扫题目出答案 ... 《发生在教室里的事》350 ... 各国语言最初如何互通 ... 《迟到的惩罚》 ... 高中姐姐跟初中弟弟老吵架 ... 《授课方式》 ... 大学c语言学不懂咋办 ...

    本站交流只代表网友个人观点,与本站立场无关
    欢迎反馈与建议,请联系电邮
    2024© 车视网