| 查看: 1790 | 回复: 29 | |||
| 当前只显示满足指定条件的回帖,点击这里查看本话题的所有回帖 | |||
[求助]
关于 argc 的值
|
|||
|
刚接触C语言没多久,之前一直用Fortran,所以有个地方不太明白,希望大家赐教: 在C里经常用到诸如 int main(int argc, int *argv[]) 的语句,我的问题是参量argc的值是如何获得的呢?在Fortran里,所有的函数参量都是在调用该函数时被赋值的,但C里的main函数没有上级函数调用,实际应用中感觉argc是运行时自动就有值了(即,*argv[]的维数加一),可这到底是怎么做到的啊???听着好像是人工智能 ![]() ![]() |
» 猜你喜欢
存款400万可以在学校里躺平吗
已经有15人回复
拟解决的关键科学问题还要不要写
已经有6人回复
Materials Today Chemistry审稿周期
已经有6人回复
基金委咋了?2026年的指南还没有出来?
已经有10人回复
基金申报
已经有6人回复
推荐一本书
已经有13人回复
国自然申请面上模板最新2026版出了吗?
已经有17人回复
纳米粒子粒径的测量
已经有8人回复
疑惑?
已经有5人回复
计算机、0854电子信息(085401-058412)调剂
已经有5人回复
|
对照C语言的话,你说的word.exe应该相当于咱们将代码编译后生成的可执行文件。如果想要word.exe正确解析参数,是需要将具体的原则写到代码里吧,因为机器顶多能做到识别某个字符,至于识别该怎么做,是变量自加一还是自减一,难道不需要咱们告诉它么? 从你的描述来看,似乎是说 argc 和 argv 与其他的变量不同?这听起来就很奇怪,明明是普通的整型变量和数组。。。所以我觉得这两个东西的初始化应该原则上和代码内部的其他变量是一样的,只不过因为每个程序这过程都相同,所以就单独存放在系统某处了(库文件?),每次编译代码时编译器自动做了这个工作。这只是我的推测,我就是想问是不是这么回事,以及如果是那么关于 argc 的部分放在哪里了 |
14楼2012-08-06 00:58:19
libralibra
至尊木虫 (著名写手)
骠骑将军
- 程序强帖: 40
- 应助: 817 (博后)
- 金币: 12914.1
- 红花: 64
- 帖子: 2238
- 在线: 287.3小时
- 虫号: 696514
- 注册: 2009-02-05
- 专业: 计算机软件

2楼2012-08-03 16:06:18
3楼2012-08-04 00:14:54
libralibra
至尊木虫 (著名写手)
骠骑将军
- 程序强帖: 40
- 应助: 817 (博后)
- 金币: 12914.1
- 红花: 64
- 帖子: 2238
- 在线: 287.3小时
- 虫号: 696514
- 注册: 2009-02-05
- 专业: 计算机软件

4楼2012-08-04 05:07:14












回复此楼
