如何执行main函数为int main(int argc, char **argv)且无需参数的代码?
关于无参数C程序的终端执行问题
嘿,别慌,这绝对是新手接触main函数时都会疑惑的小问题😉
首先要明确:你的main函数虽然声明了argc和argv参数,但完全不需要手动传入任何东西!原因很简单:
- 当你在终端直接运行编译后的程序时,操作系统会自动给
argc赋值为1,argv[0]会被设置成你的程序名称(或者运行时的路径)——这是默认行为,不需要你额外操作。 - 如果你硬要传参数,程序也不会用到它们,所以完全没必要多此一举。
举个实际例子:假设你把代码编译成了名为myapp的可执行文件,直接在终端敲下面的命令就行:
./myapp
就这么简单,放心运行就好~
内容的提问来源于stack exchange,提问作者Ronit
相关产品推荐
相关产品推荐

