像普通的函数传参就是在 mian 函数内部传递
而对于 mian 函数本身需要传参,一般是在脚本运行时,在终端中以命令行参数的形式传递给 mian 函数
如果参数固定不变,可以把参数直接写到环境变量中,脚本执行时无需指定参数,而是从环境变量中加载
如果参数比较多,可以把参数写入到配置文件中或者注册表中
我上面的理解对吗?
1
MacDows 2022-02-07 20:28:40 +08:00 via Android
main
|
3
wangyu17455 2022-02-07 20:47:20 +08:00 via Android
对
|
4
wzzzx 2022-02-07 22:36:24 +08:00
都可以,反正就参数获取方式不同而已
|
5
jim9606 2022-02-07 23:48:18 +08:00
一般程序启动设置是有一个覆盖顺序的,例如硬编码默认值-全局配置文件(%ProgramData%或 HKLM)-本地配置文件(%APPDATA%或 HKCU)-环境变量-命令行,后者可覆盖前者的值,main 函数按顺序读取,生成完整参数表传给程序入口。
|
7
dangyuluo 2022-02-08 03:28:35 +08:00
传参这种事有很多种办法,你说的只是其中一种,没有对错之分。你还可以把参数写在 json/yaml/toml 文件里,把文件传给 exe ,或者是从某个 URL 获取参数,甚至你可以写一个语音识别,程序运行的时候你对着麦克风把参数念出来。一切都取决与你写程序的目的和限制条件。
没在 Windows 下写过程序,不过注册表也是一种可以把参数传进去的方法。 |
10
secondwtq 2022-02-08 19:17:22 +08:00
典中典面函数 ...
不过楼主思路是对的,各种花样折腾来折腾去效果和传参是一样的 |