C语言中main函数可以没有return语句吗
答案:3 悬赏:0 手机版
解决时间 2021-02-05 20:31
- 提问者网友:温柔港
- 2021-02-05 16:35
C语言中main函数可以没有return语句吗
最佳答案
- 五星知识达人网友:笑迎怀羞
- 2021-02-05 17:53
可以,但是return语句有助于检错,可以返回控制权给系统,防止被利用这个漏洞
全部回答
- 1楼网友:第幾種人
- 2021-02-05 19:57
可以没有return的,当把一个函数声明为:
void func();
就是不带返回值的函数,也就是无需 return
return f返回所对应的 c 语言的汇编代码一般为:
pop edi
pop esi
pop ebx ;出栈曾受保护的寄存器
mov esp,ebp ;调整堆栈堆栈指针
pop ebp ;恢复 ebp
ret ;这里的返回就是恢复cs:ip了
可以用w32dasm.exe看到所有反汇编语句,这个软件也是破解软件时用到的
- 2楼网友:封刀令
- 2021-02-05 19:26
看你的main是什么类型咯,void的话就不用也行
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯