一个容易被忽视的问题:system(“pause“)和return 0是做什么的

您所在的位置:网站首页 取消暂停命令是什么意思啊 一个容易被忽视的问题:system(“pause“)和return 0是做什么的

一个容易被忽视的问题:system(“pause“)和return 0是做什么的

2024-07-13 00:06| 来源: 网络整理| 查看: 265

int main() { test01(); system("pause"); return 0; }

以上是C++代码的经典main函数,结尾的system(“pause”)更是司空见惯,但是作用是什么? system(“pause”)这行代码的作用是在程序执行结束之前暂停,弹出一个提示供用户按任意键退出。

system()是一个C/C++运行库函数,它可以用来运行外部系统命令。

"pause"是一个Windows命令,作用是暂停命令行窗口,直到用户按下任意键结束。

所以在一个C++控制台程序的结尾,常常会写:

system("pause"); return 0;

的用意是:

system(“pause”)会暂停程序,让用户可以看清终端输出的内容 用户按任意键之后程序才会退出返回桌面 如果没有system(“pause”), 程序运行结束后会太快关闭而看不清输出。

所以这只是一个让程序执行停顿一下的小技巧,方便用户查看结果,不是C++语法必需的部分。

可以根据需要决定是否在程序结尾添加system(“pause”)。

那么return 0;是用来做什么的?

在C/C++的main函数中,return 0;语句的作用是Indicates 程序执行成功终止: 1.return语句用于从main函数中返回,退出程序的执行。 2.返回的值0表示程序正常执行完毕,退出代码为0。 而返回非0的值则表示程序在执行过程中发生了错误:

int main() { // do something if (error) { return -1; } return 0; }

如果main函数没有return语句,编译器会自动添加return 0;

所以在C/C++中,main函数通过return 0来表示执行成功退出。这是一个程序正常终止的convention俗成的表示。

操作系统会接收这个返回值0表示程序正常结束。非0的值则告诉操作系统说程序发生错误导致退出。

所以return 0很重要,表示程序执行流程顺利,这是一个C/C++开发中非常基本也很重要的细节!



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3