社区
C语言
帖子详情
main函数参数的一点疑问
kpax999
2007-02-07 08:23:46
#include "stdio.h"
main(int i,int j)
{
printf("i=%dj=%d",i,j);
}
生成 a.exe
为什么在cmd 命令行下打 a.exe 1 2 为什么都不显示?
...全文
701
10
打赏
收藏
main函数参数的一点疑问
#include "stdio.h" main(int i,int j) { printf("i=%dj=%d",i,j); } 生成 a.exe 为什么在cmd 命令行下打 a.exe 1 2 为什么都不显示?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
10 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
xyxfly
2007-02-07
打赏
举报
回复
argc
表示的是参数的个数(包括程序名本身)
比如 程序.exe a b c
argc = 4
argv[1] a
...
wx214083
2007-02-07
打赏
举报
回复
参数是从shell那里拿到的,ls正解
kpax999
2007-02-07
打赏
举报
回复
哦 我懂了 ^^
狐帝
2007-02-07
打赏
举报
回复
argc和argv都是操作系统传给应用程序的。应用程序的C引导代码会从操作系统提供的进程控制块中找到命令行参数,然后计算出这些参数的个数,作为argc传递给main。
kpax999
2007-02-07
打赏
举报
回复
哦 原来这样
int main(int argc,char *argv[])那么请问 这里的int argc是什么传进来的呢???? 我看了上面的 只有传如 char *argv[]啊????
doubhor
2007-02-07
打赏
举报
回复
main函数是编译器规定的一个函数,它的参数接口定义是规定好的,编程时要么使用规定的参数,要么不使用参数。
我们在编程时不能修改main的参数类型。
xyxfly
2007-02-07
打赏
举报
回复
在前面课程的学习中,对main()函数始终作为主调函数处理,也就是说,允许main()调用其它函数并传递参数。事实上,main()函数既可以是无参函数,也可以是有参的函数。对于有参的形式来说,就需要向其传递参数。但是其它任何函数均不能调用main()函数。当然也同样无法向main()函数传递,只能由程序之外传递而来。这个具体的问题怎样解决呢?
我们先看一下main()函数的带参的形式:
main(argc,argv)
int argc,char *argv[];
{
.....
}
从函数参数的形式上看,包含一个整型和一个指针数组。当一个C的源程序经过编译、链接后,会生成扩展名为.EXE的可执行文件,这是可以在操作系统下直接运行的文件,换句话说,就是由系统来启动运行的。对main()函数既然不能由其它函数调用和传递参数,就只能由系统在启动运行时传递参数了。
在操作系统环境下,一条完整的运行命令应包括两部分:命令与相应的参数。其格式为:
命令参数1参数2....参数n
此格式也称为命令行。命令行中的命令就是可执行文件的文件名,其后所跟参数需用空格分隔,并为对命令的进一步补充,也即是传递给main()函数的参数。
命令行与main()函数的参数存在如下的关系:
设命令行为:program str1 str2 str3 str4 str5
楼主可以自己baidu一下 :)
xyxfly
2007-02-07
打赏
举报
回复
正解了
main函数的参数不能自己修改的
kpax999
2007-02-07
打赏
举报
回复
没看明白,我想知道 我上面那个哪部分弄错了
du51
2007-02-07
打赏
举报
回复
#include<stdio.h>
#include<stdlib.h>
int main(int argc,char *argv[])
{
int i;
if(argc<2)return 1;
else
{
for(i=1;i<argc;++i)
printf("%d\n",atoi(argv[i]));
}
return 0;
}
【浅谈】
main
函数的三个参数
我们平时使用
main
函数时,在
main
函数参数
这一栏常常省略不写,或者填上(void)。那么今天我们来看看
main
函数的参数。
main
函数的参数有哪些? 在我们写好一个
main
函数框架后按F10开始单步调试,一直调试到...
从
main
函数参数
,printf多参数来了解C语言可变参数函数
一般在C语言中,我们使用的
main
函数都是不带参数的,但实际上
main
函数是可以带参数的。 C语言规定
main
函数的参数只能有两个,习惯上这两个参数写为argc和argv。因此,
main
函数的函数头可写为:
main
(argc,argv) ...
main
函数参数
,在VS中向命令行添加参数的方法
使用
main
函数的参数,实现一个整数计算器,程序可以接受三个参数,第一个参数“-a”选项执行加法,“-s”选项执行减法,“-m”选项执行乘法,“-d”选项执行除法,后面两个参数为操作数。 例如:输入test.exe -a ...
探寻
main
函数的标准写法,以及获取
main
函数的参数、返回值
main
()、void
main
()、int
main
()、int
main
(void)、int
main
(int argc, char *argv[])、int
main
(int argc, char **argv)...这些哪个才是
main
函数的标准写法?如何为
main
函数传入参数?如何获取
main
函数的返回值?
【C语言】
main
函数的参数形式
在C语言中int
main
(),是最初接触该语言使用的形式。后面学习到函数部分,意识到int
main
()就是int
main
(void),意为
main
函数没有参数。...不禁
疑问
,
main
函数的参数形式有几种?每种参数形式的含义和应用场景?
C语言
70,014
社区成员
243,263
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章