C语言函数大全(m开头),第1张

C语言函数大全(m开头),第2张

Main () Main函数
每个C程序都必须有一个main()函数,可以根据自己的喜好放在程序的某些
地方。有的程序员放在前面,有的放在后面。不管你把它放在哪里
,下面的说明都是合适的。
1。main()参数
Turbo c 2.0启动过程中,会传递main()函数的三个参数:argc、argv和env。
* argc: integer,这是传递给main()的命令行参数的数量。
* argv:字符串数组。
在DOS 3 . x版中,argv[0]是运行的程序的完整路径名;对于DOS 3.0
以下的版本,argv[0]是空 string(" ")。
argv[1]是在DOS命令行中执行程序名后的第一个字符串;
argv[2]是执行程序名称后的第二个字符串;
...
argv[argc]为空。
*env:字符串数组。env[]的每个元素都包含一个字符串
,格式为ENVVAR=value。其中ENVVAR是一个环境变量,如PATH或87。ENVVAR的值是对应的值如C:\DOS,C:
\TURBOC(对于PATH)或YES(对于87)。
Turbo c 2.0启动时,总是将这三个参数传递给main()函数,可以在用户程序中说明(也可以不说明)
。如果解释了一些(或全部)参数,它们就成为main()子例程的局部变量

请注意:一旦要解释这些参数,就必须按照argc,argv,env的顺序,比如下面的
例子:
main()
main(intargc)
main(intargc,Char * argv[]]
main (int argc,Char * argv[],char * env []]
第二种情况是合法的,但并不常见,因为很少有只使用argc而不使用的情况
下面是一个示例程序EXAMPLE.EXE,它演示了如何在main()函数中使用三个参数:
/* programnameexample.exe */
# include
main(intargc,char * argv [],。
printf("这些是传递给
main:\n\n ",argc)的%d个命令行参数);
for(I = 0;iprintf("argv[%d]:%s\n ",I,argv[I]);
printf(" \ n此系统上的环境字符串是:\ n \ n ");
for(I = 0;env[i]!= NULLi++)
printf(" env[%d]:%s\n ",I,env[I]);
}
如果在DOS提示符下,运行example.exe,如下所示:
C:\ example first _ argument " argument with blanks " 3 ^ 4 "倒数第二个
一个" stop!
注意:可以用空将参数括在双引号中,如下例所示:“argument
with blanks”和“倒数第二个”)。
结果如下:
arg cis 7的值
它们是传递给main的7个命令行参数:
argv[0]:c:\ turbo \ EXAMPLE.EXE
argv[1]:first _ argument
argv[2]:带空格的参数
argv需要提醒的是,main()函数的命令行参数长度为128个字符(参数间包
包含空),受DOS限制。:3
argv函数名:matherr
函数:用户可修改的数学错误处理程序
用法:int matherr(struct exception * e);
程序示例:
/*这是一个用户定义的Matherr函数,它可以防止
任何错误消息被打印出来。*/
# include
int Matherr(struct exception * a)
{
}:4
argv[5]:倒数第二个
argv[6]:是
argv [7]: (null)
此系统上的环境字符串是:
env[0]:comspec = C:\ command.com
env[1]:prompt = $ p $ g/C:\ TC/*这取决于具体的设置*/

[3]

[4]

位律师回复
DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
白度搜_经验知识百科全书 » C语言函数大全(m开头)

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情