exit(0) return區別

1.

return是返回函數調用,如果返回的是main函數,則為退出程序。

exit是在調用處強行退出程序,運行一次程序就結束, 無論寫在那里,都是程序推出,括號里的數字0,1,-1會被寫入環境變量ERRORLEVEL,其它程序可以由此判斷程序結束狀態。

2.

一般0為正常推出,其它數字為異常,其對應的錯誤可以自己指定。
exit(1)表示異常退出.這個1是返回給操作系統的。
exit(0):正常運行程序并退出程序;
exit(x)(x不為0)都表示異常退出

return():返回函數,若在主函數中,則會退出函數并返回一值。

3.

  • return返回函數值,是關鍵字; exit 是一個函數。
  • return是語言級別的,它表示了調用堆棧的返回;而exit是系統調用級別的,它表示了一個進程的結束。
  • return是函數的退出(返回);exit是進程的退出。
  • return是C語言提供的,exit是操作系統提供的(或者函數庫中給出的)。
  • return用于結束一個函數的執行,將函數的執行信息傳出個其他調用函數使用;exit函數是退出應用程序,刪除進程使用的內存空間,并將應用程序的一個狀態返回給OS

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/382788.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/382788.shtml
英文地址,請注明出處:http://en.pswp.cn/news/382788.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

electron 5.0.3版本 改動的地方

BrowserWindow.getFocusedWindow 1. BrowserWindow.getFocusedWindow getFocusedWindow 已經不是一個方法了, 這個簡單的問題解決了半天,因為我看文檔上 還是當一個方法來調用, 文檔沒有正確更新,實際上已經變成了一個屬性&#…

【c語言】棋盤游戲--三子棋

一、問題概述 大家都玩過棋盤游戲吧,像五子棋一樣,玩家或者是電腦一人下一次,當玩家或者是電腦的某一方先將各自的五個棋子下成一條線時,誰就贏,棋盤游戲就會結束。 當然,我今天要介紹的是三子棋&#xff…

【轉】淺析task_struct結構體

https://blog.csdn.net/peiyao456/article/details/54407343

electron 主進程與渲染進程 渲染進程與渲染進程 之間的通信

主進程與渲染進程之間的通信 這是渲染進程 // 渲染進程執行主進程里面的方法,主進程給渲染進程反饋處理結果 。 var sendreplayDomdocument.querySelector(#sendreplay); sendreplayDom.onclickfunction(){// alert(1213)//渲染進程給主進程廣播數據ipcRenderer.se…

centos升級之gcc 升級 gcc-7.3.0安裝

更新于:2018_7_28 安裝時間非常非常久,我最快一次40分鐘,最長一次兩個小時 cd / wget ftp.gnu.org/gnu/gcc/gcc-7.3.0/gcc-7.3.0.tar.gz tar -zxvf gcc-7.3.0.tar.gz cd gcc-7.3.0 ./contrib/download_prerequisites mkdir build cd …

[數據結構]用插入排序和選擇排序的思想實現優先級隊列

一、問題概述 優先級隊列的定義: 優先級隊列不同于普通的隊列,普通的隊列具有先進先出的原則,而優先級隊列是選擇優先級最高的先出隊。那么,如何模擬實現優先級隊列呢?在這里,我們將較大的值作為優先級較高…

node.js https 模塊設置請求頭等信息

// https://www.iqiyi.com/v_19rs789v28.html var fs require(fs); var https require(https); var option{rejectUnauthorized: false,hostname:www.iqiyi.com,path:/,headers:{Accept:*/*,Accept-Encoding:utf-8, //這里設置返回的編碼方式 設置其他的會是亂碼Accept-Lang…

centos升級之vim vim8.0安裝

YCM安裝攻略:https://blog.csdn.net/csdn_kou/article/details/81213935 卸載舊的vim yum remove vim* -y 一、源碼編譯安裝vim8.0 配置epel源 yum install epel-release 安裝python3,以及vim8.0編譯環境 yum install -y gcc python34 python34-devel ncurses…

[數據結構]求解迷宮最短路徑問題

一、問題概述 之前,我們了解了如何實現迷宮問題(對于迷宮只有一個出口可以通的情況),事實上我們的迷宮有多個出口,對于每條路徑來說,有長有短,所以在這里,我們討論一下迷宮的最短路…

centos升級之內核kernel

yum update kernel yum update && yum upgrade # rpm –import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org # rpm -Uvh http://www.elrepo.org/elrepo-release-7.0-2.el7.elrepo.noarch.rpm # yum –disablerepo”*” –enablerepo”elrepo-kernel” list ava…

[STL]List的實現

STL(Standard template Library):c的標準模板庫 STL是算法和數據結構的軟件框架,它包含了六大組件:算法、迭代器、容器、仿函數、配接器、空間配置器。 迭代器:我們可以把迭代器相當于智能指針,&#xff0…

python 獲取windows上 網絡連接信息 ip dhcp dns gateway

import socket import os import re def get_host_ip():"""查詢本機ip地址:return:"""try:s socket.socket(socket.AF_INET,socket.SOCK_DGRAM)s.connect((8.8.8.8,80))# 能提取出本機ip 通過本機ip提取出其他設置ip s.getsockname()[0]# ip地…

vc++6.0的應用程序打不開腫么辦

今天早起,有同學問到我關于vc6.0的安裝過程中遇到的問題,我聽了之后想想還是寫篇博客給大家看一下吧。因為我之前也遇到過類似的問題。當時也是挺著急的。 大家遇到的問題估計就是這樣吧~~(下載后打不開) 請看-->解決步驟&…

【數據結構】廣義表

一、問題概述 廣義表是非線性的數據結構,是由若干個元素組合而成的,廣義表中可以有子表,類似這樣的: 我們以C(a,b,(c,d))為例,將它定義為這樣的數據結構: 我們會給定字符串的形式,如&#xff…

centos升級之共享文件夾

vmware-hgfsclient vmhgfs-fuse .host:/share /mnt/hgfs 如果不行的話 cd /mnt mkdir hgfs 把上面的在執行一次

批處理創建程序的快捷方式

"D:\AppServ\timer\win_cron_zq\定時.exe" 這是應用程序timer.lnk" 這是快捷方式的名稱 echo ThePath "D:\AppServ\timer\win_cron_zq\定時.exe">aaa.vbs echo lnkname "timer.lnk">>aaa.vbs echo WS "Wscript.Shell&quo…

【數據結構】普通二叉樹的實現

一、問題概述 樹是n個有限個數據的集合,形如: 它像不像倒著的樹呢?我們把它看成是一種數據結構----樹。它的第一個節點稱作樹的根,最底下的那些節點稱作樹的葉子。 我們今天所要研究的是二叉樹,即父節點最多只有兩個孩…

windows 下 安裝mysql 出現 “ ERROR 1045 (28000): Access denied for user ‘root’@‘localhost’ (using password

這個問題是在Windows下安裝MySQL服務時遇到的,使用MySQl綠色版進行安裝的,安裝完成后,連接到MySQL服務時輸入命令 “ mysql -uroot -p ” ,因為時第一次登錄,未設置密碼,直接回車,就遇到了這個問…