#include main() {char x=0xFFFF; printf("%d",x);}
来源:学生作业帮 编辑:搜搜做题作业网作业帮 分类:综合作业 时间:2024/06/24 07:01:26
#include main() {char x=0xFFFF; printf("%d",x);}
各大神,求x的解的过程
各大神,求x的解的过程
![#include main() {char x=0xFFFF; printf(](/uploads/image/z/3077402-50-2.jpg?t=%23include+main%28%29+%7Bchar+x%3D0xFFFF%3B+printf%28%22%25d%22%2Cx%29%3B%7D)
排版太乱了.
输出是 -1
char类型只占一个字节,无符号取值范围是 0 255,有符号数是 -128 127.0xffff赋值给x产生溢出(1111 1111 1111 1111),所以x的整数值是-1.
手头没资料无法详细解答,楼主如果想详细的弄清楚这里面的种种细节、来龙去脉,强烈建议你看《深入理解计算机系统》这本经典之作,第二章中对此有详细的描述.
输出是 -1
char类型只占一个字节,无符号取值范围是 0 255,有符号数是 -128 127.0xffff赋值给x产生溢出(1111 1111 1111 1111),所以x的整数值是-1.
手头没资料无法详细解答,楼主如果想详细的弄清楚这里面的种种细节、来龙去脉,强烈建议你看《深入理解计算机系统》这本经典之作,第二章中对此有详细的描述.
#include main() {char x=0xFFFF; printf("%d",x);}
#include main() { char *p="abcde\ofghjik\0"; printf("%d\n",s
#include #include void main() { char x[]="STRING"; x[0]=0; x
#include void main ( ){int x;x=4;printf("%d",x);}编译:--------
#include main() { int x=1,y=3; x=9-(--y)-(--y); printf("%d",
#include main() { unsigned char a=8,c; c=a>>3; printf("%d\n"
#include main() {char *s={"abc"}; do { printf("%d",*s%10); +
#include main() {char ch; ch='A'+'5'-'3'; printf("%d,%c\n",c
main() { #include char *p="ABC"; printf("%d",strlen(p)+*p);
void main() { int a=1234,x; x=(char)a; printf("a[d]=%d a[x]=
#include"stdio.h"main(){int a=-1 printf("%d,%u,%o,%x\n",a,a,
# include void main( ) { int x = 4 ; do { printf( " %d \t "