main 函数
main 函数
main 函数的参数
#include <stdio.h>
int main(int argc,const char *argv[]){
// argc (argument count ) -> 执行程序接收的参数数量 .\main-demo.exe hello world
// 细节:
// 1. 默认 argc 的值为1 ,默认 argv 中有一个中是当前执行文件的路径
// 2. 在执行编译好的函数后,可以在执行文件的后面加上字符串参数,
printf("%d \n", argc);
// argv ( argument value ) -> 执行程序接收参数集合 .\main-demo.exe hello world
for ( int i = 0; i < argc; i++ ) {
printf("%s \n", argv[i]);
}
return 0;
}
总结:
main 函数可以接收两个参数
`argc ` 程序执行的是接收的参数数量
`argv` 程序执行是接收的参数数组
`argc` 默认值是 1 , `argv` 默认存储了程序的执行路径。
main 函数的返回值:
#include <stdio.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
/**
* 研究 main 函数的返回值
* return 返回0 ,代表程序正常执行结束
* return 返回非零,都代表程序异常结束
*/
int main(int argc, const char* argv[]) {
// 模拟打开一个外设,模拟外设打不开导致程序错误结束
int res = open("/dev/t", O_RDWR);
if ( res == -1 ) {
perror("error: ");
return -1;
}
perror("error: ");
return 0;
}
总结:
main 函数的执行结果,代表函数是否是正常结束的。
0 :程序正常执行结束
非0 :程序异常执行结束。
`perror` 函数使用 : 如果 main 是异常结束,就打印出具体的错误信息。
License:
CC BY 4.0