关于符号位扩展问题!
#include <stdio.h>
main()
{signed char a=0x8;
unsigned char b=0x7;
int c,d;
c=a,d=b;
printf("%x,%x\n",c,d);
}
按照符号位扩展理解,输出应为
f8,7
但运行程序结果为
8,7
我用的是turbo c 3.0。
#include <stdio.h>
main()
{signed char a=0x8;
unsigned char b=0x7;
int c,d;
c=a,d=b;
printf("%x,%x\n",c,d);
}
按照符号位扩展理解,输出应为
f8,7
但运行程序结果为
8,7
我用的是turbo c 3.0。