| 查看: 1859 | 回复: 29 | |||
| 当前只显示满足指定条件的回帖,点击这里查看本话题的所有回帖 | |||
[求助]
关于 argc 的值
|
|||
|
刚接触C语言没多久,之前一直用Fortran,所以有个地方不太明白,希望大家赐教: 在C里经常用到诸如 int main(int argc, int *argv[]) 的语句,我的问题是参量argc的值是如何获得的呢?在Fortran里,所有的函数参量都是在调用该函数时被赋值的,但C里的main函数没有上级函数调用,实际应用中感觉argc是运行时自动就有值了(即,*argv[]的维数加一),可这到底是怎么做到的啊???听着好像是人工智能 ![]() ![]() |
» 猜你喜欢
有院领导为了换新车,用横向课题经费买了俩车
已经有10人回复
同年申请2项不同项目,第1个项目里不写第2个项目的信息,可以吗
已经有5人回复
天津大学招2026.09的博士生,欢迎大家推荐交流(博导是本人)
已经有8人回复
依托企业入选了国家启明计划青年人才。有无高校可以引进的。
已经有8人回复
遇见不省心的家人很难过
已经有24人回复
AI 太可怕了,写基金时,提出想法,直接生成的文字比自己想得深远,还有科学性
已经有6人回复
酰胺脱乙酰基
已经有13人回复
有时候真觉得大城市人没有县城人甚至个体户幸福
已经有10人回复
libralibra
至尊木虫 (著名写手)
骠骑将军
- 程序强帖: 40
- 应助: 817 (博后)
- 金币: 12914.1
- 红花: 64
- 帖子: 2238
- 在线: 287.3小时
- 虫号: 696514
- 注册: 2009-02-05
- 专业: 计算机软件
|
没人来这是吵架的.我说微软是干嘛吃的意思是你问的这些处理用户输入方式的确已经被微软写dos(或许该叫ms-dos)的时候写好了. DOS(MS-DOS)其实是个操作系统(跟后来的windows系列带用户界面的操作系统本质上没有区别):用户输入->操作系统处理->返回输出.在窗口系统下,用户输入比较广泛,鼠标移动,点击,键盘都可以看做用户输入,但是在dos时代,用户只能通过键盘敲命令来进行输入.至于怎么处理这些输入,操作系统编译好交付用户运行之前,已经确定好了.这就是为什么你输入dir会得到当前目录下的所有文件信息,dos接受了字符串"dir",而且dos定义了接受dir后的行为. 你输入"a.exe inputfile outputfile"这种格式的字符串给dos,它会用空格切割字符串来判断输入参数的个数,跟你自己写的任何一个exe程序没有区别.这个行为可以从dos命令(特别是第一个参数,可执行文件的绝对路径)不接受带空格的路径来验证.如果输入带空格,必须用引号两边引起来或者用\来进行转义输入,否则它会从空格处截断.判断可执行文件参数就会出问题,如果你将可执行文件所在文件夹加入path环境变量,dos会在path指定的一系列路径中找到这个可执行文件(exe.bat等),否则会出错.一个很简单的例子 下面这个会出错 下面这个却可以运行 |

28楼2012-08-06 23:56:52
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














回复此楼
