linux c 的main 函数中的return 和 查看返回参数 argv 与 argc 作用

hello.c

#include <stdio.h>

int main(int argv, char* argc[])
{
    printf("hello word!\n");
    return 0;
}

编译后  直接运行   && 作用为连接命令

gcc hello.c -o main.out && ./main.out

再运行  就查看返回参数

echo $?  

argv作用:

main.c文件代码

#include <stdio.h>

int main(int argv, char* argc[])
{
    printf("argv is %d\n", argv);
    return 0;
}

先把文件编译  然后运行

[[email protected] les3]# gcc main.c -o m2.out
[[email protected] les3]# ls
m2.out  main.c  main.out
[[email protected] les3]# ./m2.out -l -a
argv is 3
[[email protected] les3]# ./m2.out -l
argv is 2

argc

main.c代码:

#include <stdio.h>

int main(int argv, char* argc[])
{
    printf("argv is %d\n", argv);
    int i;
    for(i=0;i<argv;i++)
    {
        printf("argc[%d] is %s\n",i,argc[i]);
    }
    return 0;
}

编译后运行  并加上参数

[[email protected] les3]# gcc main.c -o m3.out
[[email protected] les3]# ls
m2.out  m3.out  main.c  main.out
[[email protected] les3]# ./m3.out -l -a asdfasf fdsaf
argv is 5
argc[0] is ./m3.out
argc[1] is -l
argc[2] is -a
argc[3] is asdfasf
argc[4] is fdsaf

原文地址:https://www.cnblogs.com/jasonLiu2018/p/11484242.html

时间: 2024-08-09 07:45:02

linux c 的main 函数中的return 和 查看返回参数 argv 与 argc 作用的相关文章

python main函数中变量默认为global variable

在python的main函数中的变量默认为全局变量,而其他的def函数中的变量则默认为局部变量. 当然,局部变量会优先于全局变量,在执行formal_print(t_global)语句时便可看出. 测试代码如下: <span style="font-size:18px;">#coding=utf-8 #测试python的全局变量,局部变量的机制 def formal_print(s_global):#常规的传参用法,传递参数进行print,变量名可任意 print &quo

C++ main函数中参数argc和argv含义及用法

argc 是 argument count的缩写,表示传入main函数的参数个数: argv 是 argument vector的缩写,表示传入main函数的参数序列或指针,并且第一个参数argv[0]一定是程序的名称,并且包含了程序所在的完整路径,所以确切的说需要我们输入的main函数的参数个数应该是argc-1个: 第一个参数argc用来存放命令行参数的个数第二个参数argv是指针数组,它是用来存放命令行中各个参数和命令字的字符串的 具体可看:C++ main函数中参数argc和argv含义

main函数中argc理解

其实: int main(int argc,char *argv[])是UNIX和Linux中的标准写法,而int main()只是UNIX及Linux默许的用法..void main(int argc, char* argv[ ])等同于void main(int argc, char* *argv) 看个例子 testargc.c 就会明白它们的用法了:#include<unistd.h>#include<stdio.h>int main(int argc,char *argv

main()函数中argv的理解及赋值

一.理解 C编译器允许main()函数没有参数,或者有两个参数(有些实现允许更多的参数,但这只是对标准的扩展).参数argc(argument count)是int类型,表示命令行中的字符串数:argv(argument value)是一个指向字符串的指针数组.命令行中的每个字符串被存储到内存中,并且分配一个指针指向它.系统使用空格把各个字符串格开.一般情况下,把程序本身的名字赋值给argv[0],接着,把剩下的第一个字符串赋给argv[1],等等.比如编译运行abc.exe,命令行输入abc.

(转)C++ main函数中参数argc和argv含义及用法

原博地址:https://blog.csdn.net/dcrmg/article/details/51987413 argc 是 argument count的缩写,表示传入main函数的参数个数: argv 是 argument vector的缩写,表示传入main函数的参数序列或指针,并且第一个参数argv[0]一定是程序的名称,并且包含了程序所在的完整路径,所以确切的说需要我们输入的main函数的参数个数应该是argc-1个: 简单用法示例,新建工程键代码: #include <iostr

C++ main() 函数中argc和argv的含义和用法

argc 是 argument count的缩写,表示传入main函数的参数个数: argv 是 argument vector的缩写,表示传入main函数的参数序列或指针,并且第一个参数argv[0]一定是程序的名称, 并且包含了程序所在的完整路径,所以确切的说需要我们输入的main函数的参数个数应该是argc-1个: 简单用法示例,新建工程键代码: #include <iostream> using namespace std; void main(int argc,char *argv[

c++中函数中变量内存分配以及返回指针、引用类型的思考

众所周知,我们在编程的时候经常会在函数中声明局部变量(包括普通类型的变量.指针.引用等等). 同时,为了满足程序功能的需要,函数的返回值也经常是指针类型或是引用类型,而这返回的指针或是引用也经常指向函数中我们自己声明的局部变量. 这样,程序在某些情况下就可能存在一定的问题.看似很简单的问题,通过仔细的分析,我们就能够更好的理解c++中内存分配和释放的问题. 好,废话不多说,我们进入正题.首先,简单介绍一下程序的内存区域的分配: 程序的内存分配 ①堆区(heap).这一部分主要是由程序开发人员自己

37 py为什么要使用函数函数中添加文本注释 没有返回值的函数

第一课:为什么要使用函数 首先 要知道 本课程的主要讲解的内容为: 1.为什么要创建函数 2.***函数的概念是:将一段可能别重用的代码封账到一个代码段里面,然后通过函数的参数 ,控制函数的动态部分.// 如何来定义python中的函数和使用函数 *** 3.如何创建一个函数 4.如何为函数添加文档注释,如何获取函数的文档注释 5.函数如何返回一个值 6.改变函数的参数值 7.关键字参数与参数默认值 8.可变参数 9.如何将序列中的元素单独作为参数值传递给函数 10.函数中的作用域 11.递归函

vc++下给main函数中的argv[i]初始化

在VC++中设置工程的调试状态:工程-->设置-->调试-->程序变量: int main(int argc , char* argv[]){ printf("%S\n",argv[i]);//   i变量代表自定义数字. return 0; }