c语言的命令形参
发布网友
发布时间:2023-05-03 08:26
我来回答
共2个回答
热心网友
时间:2023-10-18 23:39
结果是
demo.exe
This
is
a
program
命令形参是用来给一些程序传一些启动时参数,以决定这个程序的运行模式。比如我以前玩过一个游戏,在普通运行时与平时没有两样,但是加入一个特殊的命令形参则能使这个游戏以演示模式运行。如果你用过cmd命令,应该很清楚命令形参的意义。
命令行从控制台输入,由一个叫做"Shell"(命令解释外壳)的程序来接受并对输入的字符串进行解读。首先,Shell会以空格来分割这些字符,变成n个字符串。这n个字符串的第一个通常就是要运行的可执行文件名。
另外在使用命令形参时要注意Shell会解释并展开一些特殊字符。比如假设你上面写的是
E:\TC>demo.exe "This is a program"
结果则是
demo.exe
This is a program
不想让Shell展开你的特殊字符并以原样传给你的程序,则要转义。
E:\TC>demo.exe \"This is a program\"
运行结果为:
demo.exe
"This
is
a
program"
热心网友
时间:2023-10-18 23:40
运行结果为 :
E:\TC\demo.exe
demo.exe
This
is
a
program
main的形参的作用是使操作系统可以给应用程序传递参数 ,通过参数argc(参数个数)和 argv(参数字符串指针)实现的