1.argc argv
int main(int argc,char *argv[])(
)
简单来说,argc就是在命令行输入参数的个数,argv就是一个指针数组,数组里面的指针指向的对象是字符串,其实就是在命令行输入的东西。
具体来看看百度百科的解释。
argc argv
目录
1基本作用编辑
2事例解析
1
2
3
4
5
6
7
8
9
|
#include <stdio.h>//#包含<stdio.h>
int
main(intargc,
char
*argv[])
//整数类型主函数(整数类型统计参数个数,字符类型*数组指针至字符[])
{
printf
(
"%d\n"
,argc);
//格式化输出
while
(argc)
//当(统计参数个数)
printf
(
"%s\n"
,argv[--argc]);
//格式化输出
return0;
//返回0;正常退出
}
|
1
2
3
4
5
6
7
8
9
|
#include<stdio.h>
int
main(
int
argc,
char
*argv[])
{
if
(argc==1||argc>2)
printf
(
"请输入想要编辑的文件名如:fillname"
);
if
(argc==2)
printf
(
"编辑%s\n"
,argv[1]);
return
0;
}
|
1
2
|
for
(;n<=(26+i);n++)
printf
(
"argv_%d=[%s]\n"
,n,argv[n]);
|
2.return exit
return 用来返回定义函数时候确定的返回值类型的值,当函数定义为void类型,则不用返回。
exit表示推出程序,并且把返回值返回给操作系统。exit(0)表示正常推出,exit(非零)的时候,表示异常退出。
具体的看看百度百科的解释
Exit()
目录
1函数: exit()
2程序例
1
2
3
4
5
6
7
8
9
10
11
12
13
|
#include<stdlib.h>
#include<conio.h>
#include<stdio.h>
intmain(intargc,
char
*argv[])
{
intstatus;
printf
(
"Entereither1or2\n"
);
status=getch();
/*SetsDOSerrorlevel*/
exit
(status-
'0'
);
/*Note:thislineisneverreached*/
return0;
}
|
另外,退出函数的函数还有:
诊断函数:
assert(表达式);
时,如果表达式为0,则在终端显示一条信息:
Assertion failed: 0, file 源文件名,line 行号
Abnormal program termination
然后调用abort终止程序的执行。
异常退出函数:
voidabort(void);
调用这个函数,直接推出程序。
注意一个很重要的一点:
return函数只是返回当前的一级,如果当前的以及是一个调用的函数,则不会退出main函数;
而exit,assert,abort这三个函数,只要在main函数中有子函数或者在main主函数中调用了这三个函数,那么,就会退出整个main函数。