Просматривая ваши комментарии к другим ответам, я думаю, вы задаетесь вопросом об аргументах, передаваемых в ваш исполняемый файл, если вы не укажете никаких аргументов.Я не уверен, стандартизирован ли он или какие могут быть исключения, но обычно в этом случае argc
будет 1
, а argv[0]
будет строкой, которая определяет команду, которая использовалась для вызова вашего исполняемого файла.
Предположим, что ваш исполняемый файл называется app
и находится в /home/user/appdir
.
Если текущим каталогом является каталог приложений и вы запускаете его с приложением 'app', тогда argc
будет1
и argv[0]
будут app
.
Если вы находитесь на один каталог выше каталога приложения и вызываете его с ./appdir/app
, тогда argc
будет 1
, и я считаю argv[0]
будет appdir/app
Если вы укажете аргумент при вызове приложения;возможно, вы хотите указать приложению выводить отладочную информацию, например, так: app debug
.В этом случае argc
будет 2
, argv[0]
будет app
и argv[1]
будет debug
.