社区
C语言
帖子详情
在c 程序中main()的两个参数的讲解
shenmeshenmezaina
2010-03-24 01:40:13
给你们贴一个书上的程序啊
我不太清楚
#include"stdio.h"
int main(int argc,char *argv[])/这里就有点糊涂 之一 是 怎么main()前面也加了一个 int ?然后就是 对两个参数 我不是很理解 大家 给点 通俗易懂的解释 /
{printf("hello");
printf("%s",argv[1]);
return 0;}/我就不怎么会用return 所以对这句话更是糊涂、
...全文
112
9
打赏
收藏
在c 程序中main()的两个参数的讲解
给你们贴一个书上的程序啊 我不太清楚 #include"stdio.h" int main(int argc,char *argv[])/这里就有点糊涂 之一 是 怎么main()前面也加了一个 int ?然后就是 对两个参数 我不是很理解 大家 给点 通俗易懂的解释 / {printf("hello"); printf("%s",argv[1]); return 0;}/我就不怎么会用return 所以对这句话更是糊涂、
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
shenmeshenmezaina
2010-03-24
打赏
举报
回复
大家的 讲解 真的太详细了 谢谢 啊
赵4老师
2010-03-24
打赏
举报
回复
main返回的值在批处理里面errorlevel可能会用到
huanmie_09
2010-03-24
打赏
举报
回复
给个链接给你,自己看看吧,很容易懂的。
http://lxysunday.blog.163.com/blog/static/398206200826103044532/
yuzl32
2010-03-24
打赏
举报
回复
int main(int argc,char *argv[])
argc - 命令行参数的个数
argv - 各个参数的值。
比如应用程序test.exe在命令行下运行:
cmd > test abc a dddd
那么argc得到的就是4,argv[0]="test",argv[1]="abc",...
xiuxianshen
2010-03-24
打赏
举报
回复
main其实也是一个函数,比较特殊点而已
int是函数返回类型,return 0 是函数返回值
cattycat
2010-03-24
打赏
举报
回复
main返回值表示程序的退出码的。vc中void都行,gcc中必须返回int。
main的参数是在命令行执行时的参数,第一个int表示参数的个数,第二个表示参数的列表。
BT六眼飞鱼
2010-03-24
打赏
举报
回复
int main(int argc,char *argv[])
写在最前面的int 是表明main函数返回值的类型为int;
main表示这个函数名叫main;
main(。。。)在括号里的东西是函数的形式参数;
main(int argc,char *argv[]),表示main函数有2个形式参数
char *argv[] 表示main的第二个参数为argv为一个数组指针
===================
return 0;因为之前已经说明了main函数返回的是一个int类型的返回值,所以这里要返回0;0一般等于EXIT_SUCCESS(EXIT_SUCCESS定义于stdlib.h中)
mostmark
2010-03-24
打赏
举报
回复
main函数始终也是个函数,也是被调用的,所以也是要有返回值的
main函数不是真正程序的开始,你写的程序在连接的时候会被自动加上一段启动代码
启动代码有一部分功能就是初始化c环境,比如设置堆栈等等,然后才跳到你的main函数,
当然结束后还会返回启动代码,进行收尾工作
白云飘飘飘
2010-03-24
打赏
举报
回复
假如你这样调用程序:c:\prog.exe a b c d argc就是5.表明有5个参数。其中argv[0]是"c:\prog.exe" argv[1]是"a",...,argv[4]是"d".
main函数返回int是c++标准的规定。
免费下载:C语言难点分析整理.doc
1. C 语言
中
的指针和内存泄漏 5 2. C语言难点分析整理 10 3. C语言难点 18 4. C/C++实现冒泡排序算法 32 5. C++
中
指针和引用的区别 35 6. const char*, char const*, char*const的区别 36 7. C
中
可变
参数
函数实现 38 8. C
程序
内存
中
组成部分 41 9. C编程拾粹 42 10. C语言
中
实现数组的动态增长 44 11. C语言
中
的位运算 46 12. 浮点数的存储格式: 50 13. 位域 58 14. C语言函数二维数组传递方法 64 15. C语言复杂表达式的执行步骤 66 16. C语言字符串函数大全 68 17. C语言宏定义技巧 89 18. C语言实现动态数组 100 19. C语言笔试-运算符和表达式 104 20. C语言编程准则之稳定篇 107 21. C语言编程常见问题分析 108 22. C语言编程易犯毛病集合 112 23. C语言缺陷与陷阱(笔记) 119 24. C语言防止缓冲区溢出方法 126 25. C语言高效编程秘籍 128 26. C运算符优先级口诀 133 27. do/while(0)的妙用 134 28. exit()和return()的区别 140 29. exit子
程序
终止函数与return的差别 141 30. extern与static存储空间矛盾 145 31. PC-Lint与C\C++代码质量 147 32. spirntf函数使用大全 158 33. 二叉树的数据结构 167 34. 位运算应用口诀和实例 170 35. 内存对齐与ANSI C
中
struct内存布局 173 36. 冒泡和选择排序实现 180 37. 函数指针数组与返回数组指针的函数 186 38. 右左法则- 复杂指针解析 189 39. 回车和换行的区别 192 40. 堆和堆栈的区别 194 41. 堆和堆栈的区别 198 42. 如何写出专业的C头文件 202 43. 打造最快的Hash表 207 44. 指针与数组学习笔记 222 45. 数组不是指针 224 46. 标准C
中
字符串分割的方法 228 47. 汉诺塔源码 231 48. 洗牌算法 234 49. 深入理解C语言指针的奥秘 236 50. 游戏外挂的编写原理 254 51.
程序
实例分析-为什么会陷入死循环 258 52. 空指针究竟指向了内存的哪个地方 260 53. 算术表达式的计算 265 54. 结构体对齐的具体含义 269 55. 连连看AI算法 274 56. 连连看寻路算法的思路 283 57. 重新认识:指向函数的指针 288 58. 链表的源码 291 59. 高质量的子
程序
295 60. 高级C语言
程序
员测试必过的十六道最佳题目+答案详解 297 61. C语言常见错误 320 62. 超强的指针学习笔记 325 63.
程序
员之路──关于代码风格 343 64. 指针、结构体、联合体的安全规范 346 65. C指针
讲解
352 66. 关于指向指针的指针 368 67. C/C++ 误区一:void
main
() 373 68. C/C++ 误区二:fflush(stdin) 376 69. C/C++ 误区三:强制转换 malloc() 的返回值 380 70. C/C++ 误区四:char c = getchar(); 381 71. C/C++ 误区五:检查 new 的返回值 383 72. C 是 C++ 的子集吗? 384 73. C和C++的区别是什么? 387 74. 无条件循环 388 75. 产生随机数的方法 389 76. 顺序表及其操作 390 77. 单链表的实现及其操作 391 78. 双向链表 395 79.
程序
员数据结构笔记 399 80. Hashtable和HashMap的区别 408 81. hash 表学习笔记 410 82. C
程序
设计常用算法源代码 412 83. C语言有头结点链表的经典实现 419 84. C语言惠通面试题 428 85. C语言常用宏定义 450
main
函数
两个
参数
使用
对
main
函数
两个
参数
(int argc,char ** argv[])进行简单
讲解
,并进行代码编译,最后的测试小应用,相关测试的同学也可以借鉴一下。
main
函数的
参数
main
函数的
两个
参数
在学习C语言的时候,对
main
函数的函数有可能直接没有写,有可能直接写一个void。今天在学习linux的时候需要需要对
main
函数输入
参数
,然后在
main
函数里面根据
参数
进行一些操作。因此,记录一下
main
函数的
两个
参数
理解。此处,我们只对
参数
进行
讲解
,不对
main
函数的返回值进行
讲解
。
main
函数常见的写法如下: int
main
(void) //
参数
为空 int
main
() //没有
参数
int
main
(int argc, char *argv[]) //或者如下
c语言其他函数调用
main
函数,C语言
中
的
main
函数以及
main
函数是如何被调用的
main
函数是C语言
中
比较特殊的函数,C
程序
总是从
main
函数开始执行,
main
函数的原型是:int
main
(int argc, char *argv[]);其
中
argc是命令行
参数
的个数,argv是指向
参数
的各个指针所构成的数组。当内核执行C
程序
时(使用一个exec函数),在调用
main
前先调用一个特殊的启动例程(什么鬼?)。可执行
程序
文件将此启动例程指定为
程序
的起始地址——这是由连接编辑器设...
从
main
函数
参数
,printf多
参数
来了解C语言可变
参数
函数
在学习这3 个小东东之前,我们先回忆一下, C 语言是怎么操作文件时,是怎么样处理内存
中
的数据的呢?学习文件操作时,我们提到了“流”的概念,我们用指针指向数据所在的内存地址,再一个一个的操作。看起来这个函数和我们之前用的函数时不一样的,之前我们用的函数都是必须确定函数
参数
,那为啥printf函数的
参数
是可变的呢?类型非常重要,学过指针的都应该清楚,指针的类型如果弄错的话,位置正确,取出来的数可能也是乱七八糟的。一般在C语言
中
,我们使用的
main
函数都是不带
参数
的,但实际上
main
函数是可以带
参数
的。
C语言
70,020
社区成员
243,264
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章