当前位置: 首页 > news >正文

main函数的两个问题

1、带参数的main函数的一种标准形式

     记住以后写不带参数的main函数这样写:  

int mai(void)
{

     return 1;
}
      带参数的main函数形式如下:

       int main(int argc, char *argv[]) ;argc 参数个数,包括可执行文件名,argv是指针数组,该数组的元素是指向字符串的字符指针,

argv[0]是指向可执行文件名字符串的字符指针,以此类推。

#include <iostream>

using namespace std;
int main(int argc,char *argv[])
{
	for(int i=0;i<argc;i++)
	{
		cout<<argv[i]<<'\t';

    }
	return 0;

}

cmd-debug目录下 输入 cppTry  I  Love  My  Family   输出 cppTry   I   Love   My   Family


2、main 主函数执行完毕后,可能会再执行一段代码,说明如下

     先认识下一个函数: _onexit()函数

     The _onexit function is passed the address of a function (func) to be called when the program terminates normally. Successive calls to _onexit create a register of functions that are executed in LIFO (last-in-first-out) order. The functions passed to _onexit cannot take parameters.

     关于 _onexit()函数,最重要的就是LIFO被注册的函数不能带参数

#include <iostream>
#include <string>
using namespace std;


int fn1()
{
	printf("f1.\n");
	return 0;
}

int fn2()
{
	printf("f2.\n");
	return 0;
}
int fn3()
{
	printf("f3.\n");
	return 0;
}
int fn4()
{
	printf("f4.\n");
	return 0;
}



void main( void )
{
	string str("zhanglin");
	_onexit( fn1 );
	_onexit( fn2 );
	_onexit( fn3 );
	_onexit( fn4 );
	printf( "This is executed first.\n" );
}





    


相关文章:

  • C++中的空类,编译器默认可以产生哪些成员函数
  • C/C++内存知识
  • 从错误中得知--关于字符串我以前没注意的东西
  • 从错误中得知--有关malloc自己容易错的地方。
  • C语言学习之内存管理函数malloc()和free()
  • 笔记本电池常识和THINKPAD电源管理器介绍--能设置充电起点和终点
  • C++开发人员必备:86本C++教程电子书下载
  • 各种排序算法的复习
  • 简单算法--闰平年问题
  • POJ2080--Calendar以及一个类似的编程面试题
  • 简单算法--求最大公约数和最小公倍数
  • Linux--软件安装+常用命令--1:Ubuntu Server 12.04 安装手记 + Ubuntu 12.04 菜鸟完全使用教程PDF
  • ForFisrtWork:为了下午六点半的京东方笔试
  • ForFisrtWork--No.5:刚考完2013软件开发B卷,回忆题目并总结之
  • 简单算法--将一个整型数字逆转
  • 【140天】尚学堂高淇Java300集视频精华笔记(86-87)
  • 【5+】跨webview多页面 触发事件(二)
  • 【跃迁之路】【519天】程序员高效学习方法论探索系列(实验阶段276-2018.07.09)...
  • 5分钟即可掌握的前端高效利器:JavaScript 策略模式
  • Git 使用集
  • happypack两次报错的问题
  • JavaScript设计模式与开发实践系列之策略模式
  • JavaScript异步流程控制的前世今生
  • JS 面试题总结
  • k个最大的数及变种小结
  • Puppeteer:浏览器控制器
  • Python3爬取英雄联盟英雄皮肤大图
  • thinkphp5.1 easywechat4 微信第三方开放平台
  • TypeScript实现数据结构(一)栈,队列,链表
  • ucore操作系统实验笔记 - 重新理解中断
  • 大型网站性能监测、分析与优化常见问题QA
  • 嵌入式文件系统
  • $GOPATH/go.mod exists but should not goland
  • (Pytorch框架)神经网络输出维度调试,做出我们自己的网络来!!(详细教程~)
  • (webRTC、RecordRTC):navigator.mediaDevices undefined
  • (八)Docker网络跨主机通讯vxlan和vlan
  • (附源码)spring boot车辆管理系统 毕业设计 031034
  • (附源码)springboot 个人网页的网站 毕业设计031623
  • (十二)python网络爬虫(理论+实战)——实战:使用BeautfulSoup解析baidu热搜新闻数据
  • (收藏)Git和Repo扫盲——如何取得Android源代码
  • (转) RFS+AutoItLibrary测试web对话框
  • (转)ObjectiveC 深浅拷贝学习
  • ***利用Ms05002溢出找“肉鸡
  • .babyk勒索病毒解析:恶意更新如何威胁您的数据安全
  • .mysql secret在哪_MYSQL基本操作(上)
  • .net core使用ef 6
  • .NET LINQ 通常分 Syntax Query 和Syntax Method
  • .Net MVC + EF搭建学生管理系统
  • .net MySql
  • .Net Web项目创建比较不错的参考文章
  • .NET 命令行参数包含应用程序路径吗?
  • .NET/C# 的字符串暂存池
  • .NET/C# 使用 ConditionalWeakTable 附加字段(CLR 版本的附加属性,也可用用来当作弱引用字典 WeakDictionary)
  • .net和php怎么连接,php和apache之间如何连接
  • .NET开发不可不知、不可不用的辅助类(一)