#include<stdio.h> int main() { char c1,c2; c1=197; c2=198; }

日期:2010-10-27 23:26:58 人气:1

#include<stdio.h> int main() { char c1,c2; c1=197; c2=198; }

首先197是11000101,首位是1的ASCII码的定义跟系统有关,比如中文系统就是半个中文,单独输出没有意义,比如%c,%c就是197和逗号组成一个汉字(显然没有这个汉字,因为汉字的两个ASCII码都要首位是1),剩下的198没有人和他组成汉字,所以第一个 printf的输出时没有意义的。 char扩展成int时是符号扩展的,也就是扩展成 11111111 11111111 11111111 11000101(-59),注意,由于你的写法上面那个没有配上对的198和现在的-配成一个汉字(同样是不存在
    A+
热门评论