前言
main不是应该有参数么? 今天就进一步了解下main
正文
int main(int argc,char *argv[])
{
//xxoo
}
1、C语言规定main函数的参数只能有两个
2、第一个必须是整型变量(系统自动赋值 )
参数的个数
3、第二个必须是指向字符串的指针数组
- argv[0] 这是文件名本身
- argv[1]……argv[n] 这就是你传入的参数
测试例子:
实现功能:
1、输入一个参数
如果有参数,则在屏幕上打印出这个字符串
2、如果参数 是 –version
则显示我们的版本信息,1.0
为了区分我们新建一个文件夹建立新的程序,程序名起的屌一些,譬如叫:god
步骤:
1.创建文件夹
mkdir 文件名 能在当前目录新建一个文件夹,名字就是你的参数
详解:https://linux.cn/article-2713-1.html
2.查看显示当前所处的文件夹路径
pwd (Print Working Directory )
3.编写 god.c
#include <stdio.h>
int main(int argc,char *argv[]){
int i;
if(argc == 2){
//printf("%s ",argv[1]);
if(strcmp(argv[1],"-version") == 0){
printf("version god 1.1 ");
}
else{
printf("%s ",argv[1]);
}
}
return 0;
}
4. 编写makefile
god:god.c
gcc -o god god.c
5.编译运行
Ps:
echo
这是一个很强大命令(软件)
在屏幕上打印字符串 (暂时我们只要学到这个程度)
which xxoo
根据xxoo字符串在环境变量里,查找软件在哪
尾声
假期即将结束,写完这篇,收拾下东西蹲腿去