大佬教程收集整理的这篇文章主要介绍了C语言 main 函数参数 main(int argc, char *argv[]) - C语言零基础入门教程,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
目录
零基础 C/C++ 学习路线推荐 : C/C++ 学习目录 >> C 语言基础入门
在 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[]) { /* ... */ }
/*
参数介绍
argc : main函数参数个数,当参数为void的时,argc=1,默认参数为可执行文件名
argv : 指针数组,分别指向个参数字符串首地址,其中argv[0]指向默认参数
*/
int main(int argc, char *argv[]) { /* ... */ }
默认情况下,argc 值为 1,表示 argv[0] 当前工程可执行文件的文件名;后面的参数从 arg[1] 开始都按顺序存放在字符数组中,argc 数至少是 1 个;
避免控制台程序一闪而过,我们可以使用 **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] 当前工程可执行文件的文件名;
argc is 1
argv[0] is C:\Users\Administrator\Desktop\mainFunc\Debug\mainFunc.exe
请按任意键继续. . .
注意:exe 和后面每一个参数之间有空格隔开;
/******************************************************************************************/
//@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 语言 main 函数参数 main(int argc, char *argv[])
本文由博客 - 猿说编程 猿说编程 发布!
以上是大佬教程为你收集整理的C语言 main 函数参数 main(int argc, char *argv[]) - C语言零基础入门教程全部内容,希望文章能够帮你解决C语言 main 函数参数 main(int argc, char *argv[]) - C语言零基础入门教程所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。