前言

    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\n",argv[1]);

        if(strcmp(argv[1],"-version") == 0){

            printf("version god 1.1\n");

        }

        else{

            printf("%s\n",argv[1]);

        }

    }

    

    return 0;

}

4. 编写makefile

god:god.c

    gcc -o god god.c

5.编译运行

Ps:

echo

这是一个很强大命令(软件)

在屏幕上打印字符串 (暂时我们只要学到这个程度)

which xxoo

根据xxoo字符串在环境变量里,查找软件在哪

 

尾声

假期即将结束,写完这篇,收拾下东西蹲腿去

posted on 2016-08-08 09:05  fatsnake  阅读(171)  评论(0编辑  收藏  举报