万千只cnm 发表于 2020-12-2 09:39:50

【数组】 比较大小 求助助

(4 main()
{ char ch={ "65ab21"};
          int i,s=0
      for(i=0;ch>='0' && ch<='9';i+=2)
         s=10*s+ch-'0';
printf("%d\n",s);
}   下面程序运行的结果是

大佬们,单引号扩起来的是转义字符嘛
这个比较大小是用ASCII码值比较吗。 '0'是48的话 '9'是多少呢
(ch-'0' )是不是相当于减48呢{:5_104:}
数字有ascii值嘛 哪里有表呢呜呜呜
         

黎明gg 发表于 2020-12-2 09:51:00

https://bkimg.cdn.bcebos.com/pic/e850352ac65c103880a07b53bc119313b17e8941?x-bce-process=image/watermark,image_d2F0ZXIvYmFpa2UxMTY=,g_7,xp_5,yp_5这是ascii的图

风过无痕1989 发表于 2020-12-2 10:00:34

6
单引号是字符,双引号是字符串
‘9’ 的 ASCII 码是 57

https://tool.oschina.net/commons?type=4

910201513 发表于 2020-12-2 10:04:52

单引号表示单个字符。
比较大小是用ASCII码值比较吗
‘0’是48,9就是48+9=57
数字有ASCII码,百度百科就有ASCII表,
见链接https://baike.baidu.com/item/ASCII/309296

万千只cnm 发表于 2020-12-2 13:06:44

风过无痕1989 发表于 2020-12-2 10:00
6
单引号是字符,双引号是字符串
‘9’ 的 ASCII 码是 57


谢谢

万千只cnm 发表于 2020-12-2 13:07:14

910201513 发表于 2020-12-2 10:04
单引号表示单个字符。
比较大小是用ASCII码值比较吗
‘0’是48,9就是48+9=57


多谢

风过无痕1989 发表于 2020-12-2 13:25:38

万千只cnm 发表于 2020-12-2 13:06
谢谢

我真是服了你啦,我回答在前,他回答在后,况且你的问题,他都没回答全,你选他的答案为最佳答案
页: [1]
查看完整版本: 【数组】 比较大小 求助助