系统的功能(“暂停”)

如果使用“视觉工作室”,则这是默认行为;程序退出并立即终止控制台窗口。您可以通过使用“解决方案”的属性表(右键单击“解决方案资源管理器”中的“解决方案名称”单击“属性”,然后单击“子菜单底部的属性”)选择“链接器”>系统和表中的第一个字段,用一个下拉菜单图标读取“子系统”。单击图标,并选择一个“控制台”子系统,并可以更改。你将不得不重新编译项目(快捷键F7)但现在如果你运行它使用Ctrl-F5控制台将挂在程序已经完成,允许你读取输出。注意:按F5不足以使控制台挂。

哈哈,这是你使用的IDE和操作系统?在Windows,你可以使用一个称为系统的功能(“暂停”),以暂停程序之前,它继续(在你的情况下,退出)。
在你的情况下,你首先需要在程序的开头写下一个:

#包括< > <文件cstdlib!格式化- >
这将包括C标准库到您的程序。
然后,在main()返回语句,添加系统(“暂停”),如:

国际main()
{
这里有一些代码…
系统(“暂停”);
返回0;
}
<!格式化- >
应该这样做。然而,这里的糟糕的是,我认为这只适用于在窗户上……不好!另外,我听说system()功能是非常不安全的,一般应在专业的项目避免,这也许是不那么重要的在这里,因为你只是学习。
希望有帮助!如果你需要更多的帮助,你可以发邮件给我(csvanefalk@hushmail.me)或课程要求对该网站的所有者(亚历克斯)。我和亚历克斯都不隶属于任何方式,我只想帮别忘了把道具给亚历克斯给他伟大的网站虽然!

首先线看起来是错误的
它应该是cout > > > X不X;cout;
第二,PRG关闭如果你使用VS2005或类似的IDE。VS2005创建新的控制台窗口时,程序启动和关闭程序一旦完成。完美执行的代码。只要它打印输出,程序已经完成,它关闭,让你没有时间去看它。你需要让它暂停使用“cin”功能。
我写了我自己的终止代码:
终止应用程序
cout << exitapp;
cout <<“终止”<

内存真的只是一个串在一起的二进制位序列,而内存经常被重复使用。所以你的int变量x可能使用相同的内存位置的其他一些变量,用刚才。如果变量X没有被初始化,它“继承”(在非面向对象的意义上),无论以前有什么价值。
例如,让我们说有8位的内存有这个值:0101 0000。
如果你声明的字符chvalue,和变chvalue被分配到这个内存地址,然后chvalue将开始与“初始化”值5,因为0000 0101元= 5进制。
因此,你永远不知道什么价值未初始化的变量将打印因为它取决于发生的事情已经在内存中的变量使用。它可能会改变你运行程序的每一次。它可能只是偶尔改变。但你总是可以指望它是你不想要的东西!

因为这个变量不是动态分配的,所以它被分配在堆栈上。很多东西是放在堆栈,包括函数调用的返回地址等信息,我想(这只是一个猜测),事实上,我们都看到了同样的号码(858993460)有这样的程序或操作系统设置堆栈的程序开始执行之前。也许操作系统是清理堆栈,以确保我们不“恢复”从一个事先计划的执行敏感的信息?
另外,虽然858993460似乎是一个非常奇怪的数字,它实际上只是0xcccccccc Hex(这是位模式1100 1100 1100 1100 1100 1100 1100 1100)。

本程序不输出任何东西因为你没有任何cout语句,所以我不知道你如何保持5的答案”。如果你正在获得输出,那么我怀疑你实际上是在编译和运行一个不同的项目。一些编译器允许您同时打开多个项目。确保要编译的项目是活动的一个(通常是,右键点击它,选择“设置为活动项目”或类似的东西)。
CIN,CIN clear();。忽略(255,'\n');CIN。get()线只是强迫程序暂停在底部,所以你可以在转会窗口关闭前看到的输出。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值