变量ch定义为字符型变量,执行语 句:"ch=80 50;后,ch的输出值为什么不是 130,而是-126。

变量ch定义为字符型变量,执行语句:"ch=80 50;后,ch的输出值为什么不是130

因为char型只有一个字节,按照最高位是符号位,取值范围只从-128到127,130超了
你想打印130,那要先强制转换成int或者uint

char的最大值只能到127,80+50等于130,实际溢出成负数,其值为130-256=-126
如果希望是130,你得用unsigned char