(本文适合没有编程经验的初学者学习,大佬请跳过)

概述:

每一个程序或者软件都会有个入口,可以理解为程序启动的原点和开始点;

入口就是main函数。

根据上面的信息,我们就可以理解,程序必须存在一个并且只有一个main函数

做两个假设:

1.程序没有main函数的情况

2.程序有多个main函数的情况;

对于第一种情况,程序如果没有main函数,就没有软件的入口,
对于第二情况,程序有多个main函数,那么系统就不清楚从何处进入处理程序;

所以,在一个程序中,有且只有一个main函数;并且main函数是程序的入口函数;

main函数别名:

main()是标准C++的函数入口

_tmain()

_tmain()是为了支持unicode所使用的main一个别名而已。在<stdafx.h>头文件中包含了两个头文件

#include <stdio.h>

#include <tchar.h>

_tmain()就在 <tchar.h>中定义:#define  _tmain  main

_tWinMain

_tWinMain是WinMain的Unicode版本;

WinMain

winmain是windows系统应用程序的入口;创建windows系统的应用,可以使用windows系统的API,程序创建的入口函数就可以是WinMain;

C语言教程-main函数相关推荐

  1. Swift2.0语言教程之函数嵌套调用形式

    Swift2.0语言教程之函数嵌套调用形式 Swift2.0语言函数嵌套调用形式 在Swift中,在函数中还可以调用函数,从而形成嵌套调用.嵌套调用的形式往往有两种:一种是在一个函数中调用其他函数:另 ...

  2. Swift2.0语言教程之函数的返回值与函数类型

    Swift2.0语言教程之函数的返回值与函数类型 Swift2.0中函数的返回值 根据是否具有返回值,函数可以分为无返回值函数和有返回值函数.以下将会对这两种函数类型进行讲解. Swift2.0中具有 ...

  3. char怎么比较_C语言的 main 函数到底怎么写才是对的?

    相信各位对C语言中的 main 函数大家都再熟悉不过了,这是你学习C语言首先就要学习的东西,但是我看过很多人写的代码包括我的一些读者在main函数的写法方面版本很多,今天就跟大家聊一聊main函数到底 ...

  4. C语言的main函数到底怎么写的

    该博文为原创文章,未经博主同意不得转载,如同意转载请注明博文出处 本文章博客地址:https://cplusplus.blog.csdn.net/article/details/105009146 m ...

  5. c语言srand函数怎么用_C语言的main函数到底该怎么写

    前言 从开始学习C语言到现在,我们似乎看到了很多个版本的main函数,那么哪一种才是正确的呢?我们先来看看目前有哪些版本. main函数版本 第一种,没有返回值,没有入参: main() 在C89标准 ...

  6. C语言的main函数,究竟有几种写法?

    从学习C语言开始就一直写个一个函数,那么你知道它的标准写法什么什么样吗? main函数,又称主函数,是程序执行的起点,我们平时写的main函数是什么样呢? 所以说,其他的写法并不符合标准,有些算是历史 ...

  7. 【C语言】main 函数的正确写法

    作者在C语言的学习中发现,目前领域内的教科书.源代码中有多种版本的 main 函数在广泛使用.那么到底哪一种才是正确的呢?让我们先来看看目前广泛使用的有哪些版本: 版本一:没有返回值,没有参数 mai ...

  8. c语言在main函数中结束,C语言程序执行时,必须从main函数开始,从mian函数结束。...

    C语言程序执行时,必须从main函数开始,从mian函数结束. 甲在上班途中遗失手机一部,语言程被乙拾得.甲发布悬赏广告称,语言程愿向归还手机者支付现金1000元作为酬谢.根据物权法律制度的规定,下列 ...

  9. go语言的main函数

    main函数不能带参数 main函数不能定义返回值 main函数所在的包必须为main包 main函数中可以使用flag包来获取和解析命令行参数

  10. 【剖析】为什么c语言从main函数开始执行程序

    今天学习c++,突然想到为什么程序要从main函数开始执行. 也忘记老师有没有讲过,甚至有些遗忘. 担心之余开始前往csdn进行查询学习,终于在一个大神博客学习到了,现在分享给大家. main只是开发 ...

最新文章

  1. [导入]ZT笑到内伤:史上最雷,最爆寒的电影字幕
  2. ACCESS中不支持left join解决方案
  3. 放大镜_医用手术放大镜
  4. cad插件制作教程_CAD电子签名制作教程
  5. ES6——扩展运算符/三点运算符(...)
  6. 《Algorithms》Comparable 实现冒泡排序
  7. 重大活动网络攻击面前,京东智联云的攻防之道
  8. Github 再现失误:部分用户密码明文暴漏
  9. 圈圈教你玩usb第一版件电子资源使用说明
  10. SQL必知必会 附录解读
  11. Exchange2013中POP3和IMAP4
  12. HTML5之插入图片
  13. 智力推理:三个孩子的年龄分别是多少?
  14. eclipse:解决 The word is not correctly spelled问题
  15. 图像降噪算法matlab,数字图像去噪典型算法及matlab实现
  16. 小组查经分享《创世记》--概述
  17. 取带runas的一些优秀小工具介绍
  18. 基于java的电脑配件报价网站系统
  19. 什么是信道复用?频分复用与时分复用的主要区别是什么?
  20. 银联支付(2020)

热门文章

  1. WPS高亮显示重复项并删除重复项有效防止数据重复录入
  2. 实现微信app支付的springboot项目
  3. 前端页面阻尼效果实现
  4. 逻辑推理之赵钱孙李周
  5. 长链剖分(知识点整理+板子总结)
  6. VMware虚拟机恢复系统的某个状态的方法
  7. airpod蓝牙耳机音量大解决办法_关于AirPods的常见问题汇总 全面了解苹果AirPods无线耳机...
  8. 厦门计算机大学排名,全国计算机专业大学排名
  9. 计算机专业本科上线分数,计算机专业本科分数线
  10. python用while打印菱形_Python 使用双重循环打印图形菱形操作