发布网友
共1个回答
热心网友
char buf[100] = {128},此时buf里的第一个元素值为128,当你用"%s"输出buf时,整个buf会被当作一个字符串,第一个字符的ASCII码为128,后面均为空字符。
char buf2[100] = "128",此时buf2被当做"128"这个字符串,所以输出为"128"。
char c=128,由于128超出了char的表示范围,发生溢出,就变成了-128。
我觉得你以前编过VB。