首页 > 其他分享 >C语言中return和exit的区别

C语言中return和exit的区别

时间:2023-02-01 15:45:11浏览次数:66  
标签:返回 return 函数 程序运行 程序 C语言 exit

转载自:http://jszx.cuit.edu.cn/NewsCont.asp?bm=00&type=888&id=20050

 

1.exit用于在程序运行的过程中随时结束、终止程序,exit的参数是返回给OS的。main函数结束时(使用return或exit)也会隐式(即自动)地调用exit函数。

  exit()通常是用在子程序(函数)中用来终结程序用的(发生了程序认为无法继续运行下去的情况,程序设计者认为此时应当终止程序运行,此时只能使用exit,因为使用retrurn的结果是返回主调函数,达不到终止程序运行的目的),使用exit后程序自动结束并返回操作系统。

2.return是语言级别的,它表示了调用堆栈的返回,即返回主调函数;而exit是系统调用级别的,它表示了一个进程的结束。

标签:返回,return,函数,程序运行,程序,C语言,exit
From: https://www.cnblogs.com/FBsharl/p/17083015.html

相关文章

  • exit_hook攻击
    Thefastestman首先这个题没有附件,nc后是一段base64的编码​​f0VMRgIBAQAAAAAAAAAAAAIAPgABAAAAEAhAAAAAAABAAAAAAAAAADghAAAAAAAAAAAAAEAAOAAJAEAAGwAaAAYAAAAFAAAAQ......
  • try catch finally,try里有return,finally还执行么?
    执行,并且finally的执行早于try里面的return; 结论:1、不管有木有出现异常,finally块中代码都会执行;2、当try和catch中有return时,finally仍然会执行;3、finally是在ret......
  • 判断大小端--C语言版
    首先,什么是大小端存储方式?大端(存储)模式,是指数据的低位保存在内存的高地址中,而数据的高位,保存在内存的低地址中;小端(存储)模式,是指数据的低位保存在内存的低地址中,而数据的......
  • 嵌入式开发中一些少见的C语言用法
    使用STM32开发的朋友不知道是否有发现过这样的一些宏定义?如下:#ifdefined(__CC_ARM)#pragmaanon_unions#endif看到上面的语句一开始确实搞不懂为什么要写这些东西,通过上......
  • 重学C语言
    /*Add(intx,inty)//自定义加法函数Add{//函数内容\函数体intz=x+y;returnz;}intmain(){intnum1=10;intnum2=20;intsum=0;inta=100;in......
  • wait,exit,fork
     wait,用来收尸。/*一下代码两个进程在执行*/ if(subpid>0){ /*mainprocesscode*/ /** #include<sys/types.h> #include<sys/wait.h> pid_twait(int......
  • C语言#初识C语言(一)
    自学C语言的第1天。1、什么是C语言2、第一个C程序3、数据类型和格式字符4、变量、常量1、什么是C语言 C语言是一种高级语言,在1972年由丹尼斯·里奇和肯·汤姆逊在开发UNIX......
  • 第一个C语言程序
    1.第一个C语言程序1#include<stdio.h>2intmain()3{4puts("我是C");5printf("我也是C");6return0;7}解析:1行:#include<stdio.h>是一条预......
  • C语言实例一
    例一:有 1、2、3、4 四个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?分析:三个数:个十百----定义三个变量i,j,k;做循环,在把相同的数字去掉-----用IF语句做判断......
  • Return Oriented Programming
    ReturnOrientedProgrammingret2syscall对于我们来说,想要执行的是这一段代码,如果文件是静态编译的话,就可以直接在ida里寻找我们想构造的execve函数的汇编地址但是我......