最近,我 TA 的一个 CS 实验室的学生在抱怨 argv[0] 不是第一个参数而是你运行的命令是多么令人困惑(有点像当他们抱怨他们必须这样做有多“愚蠢”时)在 python 中写 x == 2 或 x == 4 而不是 x == 2 或 4),并问我他们为什么这样做。好吧,老实说,我不知道为什么。我没有看到任何实际目的来了解用于执行程序的命令,也没有看到传递空列表/向量的问题,谷歌也没有帮助解决这个问题。
所以我的问题是为什么执行的命令本身包含在命令行参数的列表/向量中?
最近,我 TA 的一个 CS 实验室的学生在抱怨 argv[0] 不是第一个参数而是你运行的命令是多么令人困惑(有点像当他们抱怨他们必须这样做有多“愚蠢”时)在 python 中写 x == 2 或 x == 4 而不是 x == 2 或 4),并问我他们为什么这样做。好吧,老实说,我不知道为什么。我没有看到任何实际目的来了解用于执行程序的命令,也没有看到传递空列表/向量的问题,谷歌也没有帮助解决这个问题。
所以我的问题是为什么执行的命令本身包含在命令行参数的列表/向量中?