#include <stdio.h>
int main ()
{
int i = 2,j = 1;
short int a = 1,b = -5;
printf("%d %d\r",i,j);
printf("%d %d\r",a,b);
return 0;
}
GPT解答:
你的代码中使用了 `\r`(回车符),它会将光标移动到行的开头,然后再进行输出。所以,当你的代码运行 `printf("%d %d\r",i,j);` 时,会在控制台上输出 `2 1`。但是,当接下来的代码 `printf("%d %d\r",a,b);` 运行时,它会将光标移动到行的开头,并在同一行上输出 `1 -5`,从而覆盖了之前的 `2 1`。
因此,你的代码最终只会在控制台上显示 `1 -5`。
这是修改后的代码:
#include <stdio.h>
int main ()
{
int i = 2,j = 1;
short int a=1,b=-5;
printf("%d %d\r",i,j);
printf("%d %d\r",a,b);
return 0;
}