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

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

这个说法严格的说是不对的,但原因不是楼上说的那样你用#define把MAIN符号换掉,在编译的时候还是会被换回来,总不能说我把数字2

DEFINE成TWO,那1+1就不等于2而等于TWO了吧是这样的,MAIN是一个默认的入口,你的代码在LINK时是可以指定自己的入口的,如果你不指定,那他默认就以MAIN为入口,你LINK时加参数指定是tmdMAIN,那你这个程序就从tmdMAIN开始程序从哪开始,其实只是规定了一个入口地址,像TC里的MAIN,windows下的WinMain,如果你熟悉LINK的各种参数,入口函数你可以随便指定的

不一定。举例说明如下:

#include <stdioh>

#include <stdlibh>

void testPrint(){

printf("test in testPrint()\n");

exit(0);

}

void main(){

testPrint();

printf("test in main()\n");

}

在上面的main()中调用了testPrint(),而testPrint()以exit(0)结尾,从而结束了整个程序,main()中的printf("test in main()\n"); 语句不会得到执行。

===

补充回答:没有 exit(),自然是从main()结束:

void main(){

}//从这里结束,准确说,到了这个},整个程序就结束运行了。

一个C程序的执行是从main函数开始到main函数结束。

C语言是一门面向过程的、抽象化的通用程序设计语言,广泛应用于底层开发。main函数是C程序的入口函数,即程序的执行是从main函数开始,对其他函数的调动也是直接或间接地在main函数中被调用。所以必须从这里开始执行。

C语言特有特点:其一,广泛性。C 语言的运算范围的大小直接决定了其优劣性。C 语言中包含了34种运算符,因此运算范围要超出许多其它语言,此外其运算结果的表达形式也十分丰富。此外,C 语言包含了字符型、指针型等多种数据结构形式,因此,更为庞大的数据结构运算它也可以应付。其二,简洁性。9 类控制语句和32个KEYWORDS是C语言所具有的基础特性,使得其在计算机应用程序编写中具有广泛的适用性,不仅可以适用广大编程人员的 *** 作,提高其工作效率,同 时还能够支持高级编程,避免了语言切换的繁琐。其三,结构完善。C语言是一种结构化语言,它可以通过组建模块单位的形式实现模块化的应用程序,在系统描述方面具有显著优势,同时这一特性也使得它能够适应多种不同的编程要求,且执行效率高。

从语言的角度来说,程序执行时由_mainCRTStartup开始,_mainCRTStartup初始化C运行时库并调用main,main退出到_mainCRTStartup后调用exit来终止程序。

从 *** 作系统的调度来说,由一个启动函数调用_mainCRTStartup,比如在Windows中是BaseProcessStart。

从编程的角度来说,程序主逻辑从main开始,关于初始化C运行时库及退出程序的任务不用用户来 *** 心,不过你也可以在程序运行中调用exit来结束程序

以上就是关于一个c语言程序的执行总是从该函数的main开始,在main函数最后结束全部的内容,包括:一个c语言程序的执行总是从该函数的main开始,在main函数最后结束、c语言中,程序一定从main函数结束么、一个c程序的执行是从等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zz/10059830.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-04
下一篇2023-05-04

发表评论

登录后才能评论

评论列表(0条)

    保存