主要无效并使Dos程序不会死亡

Tim*_*ech 0 c++ void

可能重复:
void main和int main之间的区别?

好吧,所以我正在使用流血的编译器,我应该注意的第一件事是我使用2001版C++作为绝对的初学者,自2001年以来C++是否有任何改变会影响本书的有效性?我问,因为我知道php有php5,现在是php6,但我还没有看到任何C++ 03.

现在我之所以这么说,在它使用的代码中,

void main (void)
Run Code Online (Sandbox Code Playgroud)

为什么我要一个论证无效?这是做什么的.

但是当我void main (void)在我的编译器中运行时,它说main必须在它之前有一个"int".所以我不能有"无效"主(无效);

此外,一旦代码运行,只要没有"cin",程序就会关闭.这是正常的行为,除了在我的程序结束时制作一个cin之外,还有更好的方法来阻止它吗?

Tyl*_*nry 8

烧那本书.不仅void main不符合任何 C++标准(现代或旧版),而且声明无参数函数(void)而不是()C++中不鼓励的C语言.从这个样本中,我不禁想到这本书可能包含的其他恐怖事件.

控制台窗口关闭的问题与程序的内容完全无关.Windows有一种行为,如果您直接启动控制台程序,它将在程序结束时自动关闭控制台窗口.要避免这种情况,请自行打开控制台窗口,然后从中运行程序.只要您愿意,控制台窗口将保持打开状态.(并且不要使用不幸的流行做法,在程序结束时添加额外的虚拟输入或"暂停"调用以保持窗口打开.您不应该在程序中添加代码以补偿特定方式你碰巧正在启动它;只是以正确的方式启动它并留下你可怜的代码.)

  • 我想说的是,自2001年以来C++是否有变化并没有关系(有一些),因为从你展示的样本来看,这本书即使在1998 C++标准方面也不准确.这使得它显然是一本非常糟糕的书. (7认同)