请问c程序从主函数开始执行,在什么函数中结束

2021-03-12 08:58:42 字数 3476 阅读 9067

1楼:匿名用户

一般的都是 主函数的最后也是最外层的一个花括号 } 结束的程序,

二般的是 可以在回任意地方,答当发现必需提前结束程序时可以调用exit 函数来终止程序 如:

if(error) exit(error); //error为错误号 0表示没错误,则不用退出

2楼:

一般的都是 主函数bai的最后也是最外层du的一个花括zhi号 } 结束的程dao序,

二般的是 可以版

在任意地方,当发现必需提权前结束程序时可以调用exit 函数来终止程序 如:

if(error) exit(error); //error为错误号 0表示没错误,则不用退出

3楼:匿名用户

执行完了主函数的{}中的最后一个}就函数就结束了,不管你在主函数中是不是调用了其他函数

4楼:冯冶

只要是主函数执行完毕,那么真个程序就结束了,要是主函数里有这样的语句:exit();

那么在主函数里执行到exit()出处结束。

5楼:匿名用户

执行完主函数就结束了 我知道你的意思 因为有的是有循环的对吧? 他是按照从上往下的方式读 之间调用什么都好 只要是主函数结束了 整个程序就结束了

6楼:明》白

从main开始,到main结束。

一个c语言程序的执行总是从该函数的main开始,在main函数最后结束?

7楼:非常可爱

main()函数

称之为主函数,一个c程序总是从main()函数开始执行的,但是不一定在main函数最后结束。

在 main() 之后的最后一条语句结束后,程序还要运行一些**,以正常返回操作系统。main函数执行完后还执行其他语句,

有时候需要有一种与程序退出方式无关的方法来进行程序退出时的必要处理,方法就是用atexit()函数来注册程序正常终止时要被调用的函数,atexit()函数的参数是一个函数指针,函数指针指向一个没有参数也没有返回值的函数,它的原型是:

int atexit(void (*)(void));

扩展资料main函数的使用

示例:#include

#include

void fn1(void);

void fn2(void);

int main(void)

void fn1()

void fn2()

8楼:栁児

从main()函数开始是对的,但是不一定在main函数最后结束,

main()中间有return,或者任何地方执行exit()函数等也可以结束运行

9楼:匿名用户

对,程序的执行总是从main函数开始,在main函数结束。

10楼:匿名用户

这个说法严格的说是不对的,但原因不是楼上说的那样.你用#define把main符号换掉,在编译的时候还是会被换回来,总不能说我把数字2 define成two,那1+1就不等于2而等于two了吧?是这样的,main是一个默认的入口,你的**在link时是可以指定自己的入口的,如果你不指定,那他默认就以main为入口,你link时加参数指定是***main,那你这个程序就从***main开始.

程序从哪开始,其实只是规定了一个入口地址,像tc里的main,windows下的winmain,如果你熟悉link的各种参数,入口函数你可以随便指定的

11楼:玉铉

错 看这个程序

#include

#include

#define __________l

#define __cc__ (null, \0, \

(lpthread_start_routine)_1_, \null, 0, null)

#define _ili_(x) system(x)___________ __ l_l_l l_1_l = "abcd";

___________ _l_ = 0;

lll _1_() __________l ___________ _ = _l_; l_1_1(l_l_1) l1l(td)lil1(ut) __ l_l_l _ l_1_l; __________1

lll _l11

__________l llil1 __cc__;iili1;_l_++; llil1 __cc__;iili1;_l_++; llil1 __cc__;iili1;_l_++; llil1 __cc__;iili1;_l_++;_ili_("pause");__________1

12楼:

肯定是对的。书上都是这样的说的。

13楼:like暗丶淡

不对、就是从main函数结束

14楼:匿名用户

很明显,题主是一个刚刚学习c语言,这是c语言练习题中的一道,下面答案大多复杂,众说纷纭,出题老师的认为这个题目的理解应该是:

学习的简单函数,只有main,从开头到结尾,没毛病。

稍微出现了变体,我需要自己定义函数了,这时,按照格式,会把声明函数放在main函数的前面,当我执行这个程序时,系统会先读取main函数的内容,在main 函数里面遇到需要上面的声明函数时,返回至上面声明函数进行运算,计算完后又回到main,最后结尾仍然是main 函数也就是经常在最后的return 0;

其他回答反例的过于偏激,确实有,但是作为出题者显然不是这么想的

c语言中任何程序的运行总是从主函数开始,在什么函数中结束

15楼:

主函数中结束。其实广义地说c程序一直都在main函数中运行,因为调用函数什么的都是主函数main安排的。

16楼:匿名用户

从main函数开始,main结束后整个程序结束。其他函数都是直接或间接被main调用。

17楼:匿名用户

从什么函数开始,还是从这函数结束。

main了。

18楼:┌逃离世界

main()

// 这里结束

19楼:匿名用户

#include <......>

main() //开始

20楼:匿名用户

如果你用atexit()函数注册了自定义的函数的话,程序结束时会去调用这个函数的.

另外一个进程最多可以注册32个终止处理函数,这些处理函数的调用顺序与其注册顺序相反。

“c程序从main函数开始执行,在main函数结束”吗

21楼:育知同创教育

一般可以这么认为,但是从编译原理看,可以指定入口函数。全局变量初始化可能早于入口函数执行