C语言???????

来源:百度知道 编辑:UC知道 时间:2024/05/26 04:41:41
判断下列成序的结果
1. #include "stdio.h"
void main()
{
int i=33,j=-44;
printf("\noct i=%o,j=%o",i,j);
printf("\nhex i=%x,j=%x",i,j);
}
2. #include "stdio.h"
void main()
{
char a,b,c,d;
a='\x68';
b='\x160';
c='\x6e';
d='d';
printf("\n %c %c %c",a,b,c,d);
希望大虾能说说原因能具体一点

1. #include "stdio.h"
void main()
{
int i=33,j=-44;
printf("\noct i=%o,j=%o",i,j); //系统自动转化为八进制
printf("\nhex i=%x,j=%x",i,j); //系统自动转换为十六进制
}
////////结果/////////////
oct i=41,j=37777777724
hex i=21,j=ffffffd4

*************************************************
#include "stdio.h"
void main()
{
char a,b,c,d;
a='\x68';
b='\x160'; //b 赋值时 (char)b本身的储存量不够
c='\x6e';
d='d';
printf("\n %c %c %c",a,b,c,d);
} //缺个大括号 原来
////////结果/////////////
无法输出

oct i=41,j=37777777724
hex i=21,j=ffffffd4