У функции main() могут быть свои формальные аргументы. В них возникает необходимость, если нужно передать какие-либо значения в программу из командной строки.
int main(int argc, char *argv[]) {}
argc – определяет кол-во передаваемых параметров в командной строке, включая имя самой программ.
*argv[] – это массив указателей на строки.
argv[0] – имя самой программы;
argv[1] – первый параметр и т.д.
Функция main() может возвращать значение, если необходимо. Любая программа должна возвращать в DOS код возврата. При нормальном завершении он равен 0. В командных файлах можно анализировать этот код командой IF ERRORLEVEL 0 echo «Ok!». Если нет необходимости возвращать значение, то оператор return не нужен.
#include <iostream.h>
int main(int argc, char* argv[]) {
if(argc<2) {
puts(“Нет аргументов в строке”);
exit(1);
}
else {
cout<<”Имя выполняемой программы”<<argv[0]<<endl;
cout<<”Аргумент командной строки”<<argv[1]<<endl;
}
return 0;
}
Если программа завершилась с ошибкой, то можно передать код ошибки в DOS функцией exit(1).
ПРОИЗВОДНЫЕ ТИПЫ ДАННЫХ