使用gotoxy换行?

时间:2014-01-16 10:58:45

标签: c syntax

我的教授使用gotoxy来换行。例如:

#include <stdio.h>
#include <conio.h>

main()
{
   gotoxy(0, 1);

   printf("Hello World");

   gotoxy(0, 2);

   printf("This is app");

   return 0;
}

我很困扰他为什么要这样做。它令人难以置信的冗长,它是非标准的,并且引入了开销。我认为这更好:

   printf("Hello World \n");

   printf("This is app \n");

   return 0;

我错过了什么吗?我应该就此事与他对峙吗?

2 个答案:

答案 0 :(得分:3)

您遗漏了一件非常重要的事情 - gotoxy仅适用于控制台。无条件地使你的程序无法被重定向和非标准是愚蠢的。这与system("pause");具有相同的愚蠢程度。

答案 1 :(得分:2)

使用\ n是最简单,最好的方法。如果你想要两行间隙,你可以使用\ n \ n等等。我认为你应该澄清他使用gotoxy()

背后的原因