char 类型存贮范围是-128~127当你把a赋予129的话,则系统会给a赋予127后面的第二个数(能理解吗?),C中,上限值后面就是下限值,是个环,即127过了就是-128,然后是-127,再是-126。。。所以a被赋予-127明白了吗?
你定义的a是字符型 输出时候"%d\n",a是按整型输出的把129转化为二进制 然后按整型取字符型的取值范围和整型的不一样的字符型的字节数和整型也不一样具体数字我记不清了,你对照书看一下