zoukankan      html  css  js  c++  java
  • 7.进一步了解main

    前言

        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字符串在环境变量里,查找软件在哪

     

    尾声

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

    在人生中,赢家并不是那些有优秀基因的人,或是那些最有天分的人,而是那些最不屈不挠的人!当他们跌倒了,他们总是不断的爬起来,继续做,继续做。 no pain no gains (^ _ ^) !!
  • 相关阅读:
    HDU5367 思维map // 动态线段树
    CF500C New Year Book Reading
    窗口的星星
    【模板】扫描线
    [JLOI2014]松鼠的新家
    [USACO15DEC]最大流Max Flow
    The Lost House
    介绍 Seq2Seq 模型
    word2vec 和 glove 模型的区别
    关于 word2vec 如何工作的问题
  • 原文地址:https://www.cnblogs.com/fatsnake/p/5747997.html
Copyright © 2011-2022 走看看