C语言 main 函数参数 main(int argc, char *argv[]) - C语言零基础入门教程
目录
- 一.main 函数写法
- 二.main 函数参数简介
- 三.使用 main 函数参数
- 1.打印 main 函数参数
- a.直接运行 exe 文件
- b.打开 cmd 命令行窗口执行 exe 文件
- c.打开 cmd 命令行窗口执行 exe 文件并设置 main 函数参数
- 2.使用 main 函数参数
- 1.打印 main 函数参数
- 三.猜你喜欢
零基础 C/C++ 学习路线推荐 : C/C++ 学习目录 >> C 语言基础入门
一.main 函数写法
在 C99 标准中定义 main 函数两种正确的写法
/******************************************************************************************/
//@Author:猿说编程
//@Blog(个人博客地址): www.codersrc.com
//@File:C语言教程 - C语言 main 函数参数 main(int argc, char *argv[])
//@Time:2021/07/16 07:30
//@Motto:不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
/******************************************************************************************/int main(void) { /* ... */ }int main(int argc, char *argv[]) { /* ... */ }
二.main 函数参数简介
/*
参数介绍
argc : main函数参数个数,当参数为void的时,argc=1,默认参数为可执行文件名
argv : 指针数组,分别指向个参数字符串首地址,其中argv[0]指向默认参数
*/
int main(int argc, char *argv[]) { /* ... */ }
默认情况下,argc 值为 1,表示 argv[0] 当前工程可执行文件的文件名;后面的参数从 arg[1] 开始都按顺序存放在字符数组中,argc 数至少是 1 个;
三.使用 main 函数参数
1.打印 main 函数参数
避免控制台程序一闪而过,我们可以使用 **system(“pause”) **等待用户输入后,在结束程序;
/******************************************************************************************/
//@Author:猿说编程
//@Blog(个人博客地址): www.codersrc.com
//@File:C语言教程 - C语言 main 函数参数 main(int argc, char *argv[])
//@Time:2021/07/16 07:30
//@Motto:不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
/******************************************************************************************/#include <stdio.h>
#include <windows.h>int main(int argc,char *argv[])
{int ii=0;// 显示参数的个数printf("argc is %d\n",argc);// 列出全部的参数for (ii=0;ii<argc;ii++){printf("argv[%d] is %s\n",ii,argv[ii]);}system("pause");
}
/*
输出:argc is 1
argv[0] is C:\Users\Administrator\Desktop\mainFunc\Debug\mainFunc.exe
请按任意键继续. . .
*/
默认情况下,argc 值为 1,表示 argv[0] 当前工程可执行文件的文件名;
a.直接运行 exe 文件
argc is 1
argv[0] is C:\Users\Administrator\Desktop\mainFunc\Debug\mainFunc.exe
请按任意键继续. . .
b.打开 cmd 命令行窗口执行 exe 文件
c.打开 cmd 命令行窗口执行 exe 文件并设置 main 函数参数
注意:exe 和后面每一个参数之间有空格隔开;
2.使用 main 函数参数
/******************************************************************************************/
//@Author:猿说编程
//@Blog(个人博客地址): www.codersrc.com
//@File:C语言教程 - C语言 main 函数参数 main(int argc, char *argv[])
//@Time:2021/07/16 07:30
//@Motto:不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
/******************************************************************************************/#include<stdio.h>
#include<string.h>
#include<stdlib.h>void Add(int a, int b)
{printf("%d\n", a + b);
}void Mul(int a, int b)
{printf("%d\n", a*b);
}void Sub(int a, int b)
{printf("%d\n", a - b);
}void Div(int a, int b)
{printf("%d\n", a / b);
}int main(int argc, char *argv[])
{if (argc < 4){printf("输入格式错误,请按照指定格式输入,例如:xxx.exe -a 4 5 \n");system("pause");return 0;}int a = atoi(argv[2]);int b = atoi(argv[3]);if (strcmp("-a", argv[1]) == 0){Add(a, b);}else if (strcmp("-s", argv[1]) == 0){Sub(a, b);}else if (strcmp("-m", argv[1]) == 0){Mul(a, b);}else if (strcmp("-d", argv[1]) == 0){Div(a, b);}system("pause");return 0;
}
/*
直接执行exe文件会提示:输入格式错误,请按照指定格式输入,例如:xxx.exe -a 4 5
请按任意键继续. . .报错是因为我们没有为 main 函数设置输入参数,打开 cmd 窗口设置参数即可!!
*/
注意:exe 和后面每一个参数之间有空格隔开;
三.猜你喜欢
- C 语言 数组下标越界和内存溢出区别
- C 语言 使用指针遍历数组
- C 语言 指针和数组区别
- C 语言 指针数组和数组指针区别
- C 语言 野指针
- C 语言 函数值传递和址传递
- C 语言 函数不定长参数
- C 语言 函数指针
- C 语言 指针函数
- C 语言 回调函数 callback
- C 语言 #pragma once
- C 语言 #include <> 与 #include “” 区别
- C 语言 const 修饰函数参数
- C 语言 const 和 define 区别
- C 语言 #运算符
- C 语言 ##运算符
- C 语言 __VA_ARGS__
- C 语言 ##__VA_ARGS__
- C 语言 函数不定长参数 ##__VA_ARGS__经典案例
- C 语言 va_start 宏
- C 语言 va_end 宏
- C 语言 va_arg 宏
- C 语言 vprintf 函数
- C 语言 va_start / va_end / va_arg 自定义 printf 函数
- C 语言 main 函数
- C 语言 main 函数参数 main(int argc, char *argv[])
未经允许不得转载:猿说编程 » C 语言 main 函数参数 main(int argc, char *argv[])
C语言 main 函数参数 main(int argc, char *argv[]) - C语言零基础入门教程相关推荐
- main函数参数(关于argc与argv)
C语言通常允许main()函数带有两个参数,可由用户自己命令,但类型是固定的.第一个参数是整型,第二个参数是一个指向字符型指针数组的指针或一个基本类型为字符型的指针数组,此时传给形参的值只能从命令行中 ...
- c语言 argv参数,C程序的输入参数(int argc, char **argv)
无论是操作系统中的很多命令,还是很多科学计算程序,都会存在参数输入,形如: mybin -a10 -b100.0/23.0 infile 在C语言中,主要通过main函数的输入参数int argc与c ...
- C/C++ _wcsupr_s 函数 – unicode 字符串小写转大写 - C语言零基础入门教程
目录 一._wcsupr_s 函数简介 二._wcsupr_s 函数实战 三.注意问题 三.猜你喜欢 零基础 C/C++ 学习路线推荐 : C/C++ 学习目录 >> C 语言基础入门 零 ...
- C/C++ _wcslwr_s 函数 – unicode 字符串大写转小写 - C语言零基础入门教程
目录 一._wcslwr_s 函数简介 二._wcslwr_s 函数实战 三.注意问题 四.猜你喜欢 零基础 C/C++ 学习路线推荐 : C/C++ 学习目录 >> C 语言基础入门 零 ...
- C/C++ _strupr_s 函数 – 字符串小写转大写 - C语言零基础入门教程
目录 一._strupr_s 函数简介 二._strupr_s 函数实战 三.猜你喜欢 零基础 C/C++ 学习路线推荐 : C/C++ 学习目录 >> C 语言基础入门 零基础 C/C+ ...
- C/C++ _strlwr_s 函数 – 字符串大写转小写- C语言零基础入门教程
目录 一._strlwr_s 函数简介 二._strlwr_s 函数实战 三.猜你喜欢 零基础 C/C++ 学习路线推荐 : C/C++ 学习目录 >> C 语言基础入门 零基础 C/C+ ...
- C/C++ atol函数- C语言零基础入门教程
目录 一.ltoa 函数简介 二.int/long/unsigned long 区别 1.无符号整形(16 位系统) 2.有符号整形(16 位系统) 3.int 和 long 区别 三.atol 函数 ...
- C/C++ strtol 函数 - C语言零基础入门教程
目录 一.strtol 函数简介 二.strtol 函数函数实战 三.猜你喜欢 零基础 C/C++ 学习路线推荐 : C/C++ 学习目录 >> C 语言基础入门 一.strtol 函数简 ...
- C/C++ strtod函数 - C语言零基础入门教程
目录 一.strtod 函数简介 二.strtod 函数函数实战 三.猜你喜欢 零基础 C/C++ 学习路线推荐 : C/C++ 学习目录 >> C 语言基础入门 一.strtod 函数简 ...
最新文章
- 30万字,“保姆级”可视化视觉设计优质学习攻略推荐
- Tomcat6.0的JNDI使用方法(连接池)
- 使用remix和matemask部署智能合约到以太坊测试网络
- RHEL5.7下iptabels防火墙配置(下)
- 获取一些系统和用户的通用属性
- Go语言:基础数据类型
- java常用省份合集
- 编译jemalloc以及报错解决
- Node.js七天搞定微信公众号(又名:Koa2实现电影微信公众号前后端开发)
- Github渗透测试工具库
- java识别答题卡纸_答题卡读取答案的原理是什么?
- 文明IV模组(MOD)制作指南
- C盘Windows XP,D盘Windows7,双系统安装纪录
- 安装包百度云网盘链接
- SPSS多元线性回归结果分析
- 有人爬了一万个购物网站,发现了1818个「年底大促」的商家小伎俩
- 初级SQL开发汇总指南
- 实验6 蓝桥ROS1使用moveit 适用kinetic/melodic/noetic
- uni-app 相机相册选择图片转base64
- SpringData Redis的使用
热门文章
- 云效发布策略指南|滚动、分批、灰度怎么选?
- “控本焦虑”的工程企业 用钉钉宜搭找到了低成本数字化的“捷径”
- 针对数据库连接池到DRDS连接探活的优化
- 开放下载!《OSS运维基础实战手册》
- “智慧停车+智慧交通”提高市民出行效率和体验
- 云端资源,“掌”握手中 ——关于 阿里云 App你不知道的五件事
- 低代码:如何保障开发安全性?
- 当数据中台遇见云原生,智领云看到企业数据转型新方向
- ajax post 没有返回_Ajax异步技术之三:jQuery中的ajax学习
- python里元组和列表的共同点和不同点_Python_列表,元组和字典的异同