lord1ko1 发表于 2020-12-17 21:38:23

刚刚入门,求大神来交j教我吧

char不是有一个字节,为什么不能打印出十以上的数字?

昨非 发表于 2020-12-17 21:42:12

字符数组吧

黑白_v 发表于 2020-12-17 21:44:42

因为在c语言中每一个数字都是一个字节。
如果你只是单纯的像让一个char格式的变量打印出来一个双位数,直接打印acsii码就好了,但是那样一般不读五十六,而是acisii 五六。

笨鸟学飞 发表于 2020-12-18 15:09:26

你看ASCII 字符表
https://fishc.com.cn/forum.php?mod=viewthread&tid=67427&extra=page%3D1%26filter%3Dtypeid%26typeid%3D571
字符0,1个字节,在内存中2进制值为0011 0000,10进制值为48
字符9,1个字节,在内存中2进制值为0011 1001,10进制值为57
要显示90,就要9和0两个字符
页: [1]
查看完整版本: 刚刚入门,求大神来交j教我吧