请教各位版友个关于字符数据的问题?
#include<stdio.h>void main()
{ char c=130;
printf("%c%d",c,c);
}
我运行的输出结果为
? -126
应为大于128的ASCII值无法在DOC下输出,但我想知道这个程序第一输出值?对应的ASCII的值是多少
谢谢
130:1000 0010
126:0111 1110
输出整形时:-126
输出字符型 我不知道内存是怎么识别这个8为二进制数?
我觉的第一位是符号位 那算后7位应该是126 应该输出~
可是运行却输出?