文档章节

C语言的入口函数不一定叫main

 宁哥实战课堂
发布于 2017/08/31 17:13
字数 414
阅读 16
收藏 0

C语言的入口程序好像都被固定好了叫“main”但是不一定哦。

先写个程序:#include<stdio.h>

#include<stdlib.h>

int main()

{

printf("俄罗斯方块---《C语言,好爽》2017年录 By 宁哥");

system("pause");

return 0;

}

C语言的入口函数不一定叫main

但我现在运行一个C语言图形化程序:

C语言的入口函数不一定叫main

看到了提示错误;

你可能认为这不叫“main”啊,但是即使改为main,也不对;同时,不叫“main”,同样可以对!

这样的修改就OK了:

C语言的入口函数不一定叫main

C语言的入口函数不一定叫main

C语言的入口函数不一定叫main

改为:

C语言的入口函数不一定叫main

结果OK了:

C语言的入口函数不一定叫main

这就说明叫不叫main,其实不是永恒不变的。

那么这是什么原因呢?这完全由操作系统怎么调用决定的。

很简单的一个道理,比如我事先写好了调用“add”函数,那么你在写函数体的时候名字就必须叫add,而我如果改成叫"add2"的函数,你在写函数体的时候就必须写成“add2”,同样的道理,操作系统在某种情况下找main函数,此时你就应该写"main"的函数名,如果操作系统在其他的情况下找“WinMain”或者“WinMain2”的时候,你自然就应该把入口函数写成“WinMain”或者“WinMain2”了。那么这里写成"main"不行,写成“WinMain”却可以,就不难理解了。

本例是在写《C语言,好爽》2017年版的“俄罗斯方块”项目中遇到的道理,希望对C语言初学者有用。

总结:C语言的入口函数不一定叫“main”,叫什么那得看操作系统去找什么...透过现象看本质,你会学的更轻松...

© 著作权归作者所有

共有 人打赏支持
粉丝 5
博文 72
码字总数 77184
作品 0
长沙
其他
私信 提问
C语言的入口函数不一定叫main

C语言的入口程序好像都被固定好了叫“main”但是不一定哦。 先写个程序:#include #include int main() { printf("俄罗斯方块---《C语言,好爽》2017年录 By 宁哥"); system("pause"); retu...

ningcaichen66
2017/09/24
0
0
架构编译器的感悟

这所谓的编译器就是将c语言代码编译为机器代码的,先将C编译为汇编代码,再由汇编器将汇编代码编译为机器代码,CPU执行的是机器代码 突然发觉好像很多书都这么说,很多人也这么说,于是很自然...

xyh12344
2015/12/12
37
0
windows程序设计自学笔记(一)

本周开始自学windows编程,选的教材是《windows程序设计第五版》(珍藏版),没钱买书,只能下了pdf的书籍来看。 《windows程序设计第五版》(珍藏版)共分3个大部分,分别是:1)基础知识[...

赵西元
2012/12/13
0
0
c语言基础学习11_项目实战:IDE(集成开发环境)

============================================================================= ============================================================================= 涉及到的知识点有: 一......

黑泽明军
01/29
0
0
Linux学习笔记(os)

计算机组成: 存储器:内存和外存 (CPU一般会有缓存L1 L2甚至L3,一级缓存几十k到几百k (分数据Cache和指令Cache,与CPU同频),二级缓存几百k到几m(现在一般为CPU内置,与CPU同频,若外置...

赵-猛
2016/01/10
11
0

没有更多内容

加载失败,请刷新页面

加载更多

Nginx 内置请求参数

nginx内置变量 内置变量存放在 ngx_http_core_module 模块中,变量的命名方式和apache 服务器变量是一致的。总而言之,这些变量代表着客户端请求头的内容,例如$http_user_agent, $http_coo...

大木老师故事的小黄花
33分钟前
1
0
我为什么坚持写作

说写作可能是抬高了自己,目前来说只能是写东西、记录东西、表达观点和情感。 在俞敏洪的公众号上看到过一篇文章,里面讲了一个观点,大概是说写作不求能写出伟大的作品,只是把自己的生活、...

Bob2100
今天
1
0
中国公有云三巨头,同时支持Rancher Kubernetes平台

华为云容器引擎(CCE)、阿里云K8S容器服务(ACK)和腾讯云K8S引擎(TKE),中国公有云三巨头正式全面支持Rancher Kubernetes平台。 Rancher正式宣布扩大对中国领先Kubernetes服务的支持,华...

RancherLabs
今天
1
0
【NLP】【八】基于keras与imdb影评数据集做情感分类

【一】本文内容综述 1. keras使用流程分析(模型搭建、模型保存、模型加载、模型使用、训练过程可视化、模型可视化等) 2. 利用keras做文本数据预处理 【二】环境准备 1. 数据集下载:http:...

muqiusangyang
今天
1
0
nginx 解决session一致性

session 粘滞性 每个请求按访问ip的hash结果分配,这样每个访客固定访问一个后端服务器,可以解决session的问题。 upstream backserver {ip_hash;server 192.168.0.14:88;server 192.1...

zhu_kai1
今天
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部