有ASCII码值为负的字符吗?

人渣说打印的是ASC II码,不对吧!打印的都是字符,究竟输出什么就要看计算机的显示系统了。常人说的乱码就是非打印字符显示出的那些东西,说-48打印出乱码,在有些系统上确实如此。标准ASCII字符编码只有值0到127,包括一些可打印字符和一些控制字符。扩展的ASCII编码包括值128到255,这里根本就没有负数的问题。

要说请问题必须在C语言里说,和ASCII码没关系(C语言并没有规定用ASC码)。如果在C里写:

char c = -48;

你是要求把整数 -48 转换后赋值给字符变量c。结果是什么,就看C里将整数值(这里是个负数)转换到字符值得到什么了。如果后来打印c,打印的就是那个转换结果字符码的显示形式。

2025-08-26 23:30 点击量:2