Полезное:
Как сделать разговор полезным и приятным
Как сделать объемную звезду своими руками
Как сделать то, что делать не хочется?
Как сделать погремушку
Как сделать так чтобы женщины сами знакомились с вами
Как сделать идею коммерческой
Как сделать хорошую растяжку ног?
Как сделать наш разум здоровым?
Как сделать, чтобы люди обманывали меньше
Вопрос 4. Как сделать так, чтобы вас уважали и ценили?
Как сделать лучше себе и другим людям
Как сделать свидание интересным?
Категории:
АрхитектураАстрономияБиологияГеографияГеологияИнформатикаИскусствоИсторияКулинарияКультураМаркетингМатематикаМедицинаМенеджментОхрана трудаПравоПроизводствоПсихологияРелигияСоциологияСпортТехникаФизикаФилософияХимияЭкологияЭкономикаЭлектроника
|
Основная функция программы – mainКаждая программа на C или C++ должна иметь функцию main; куда Вы поместите ее - дело вкуса. Некоторые программисты помещают функцию main в начало файла, другие - в конец. Вне зависимости от ее дислокации, следующие положения всегда применимы. Аргументы главной функции. Два параметра передаются в main процедурой начальной загрузки Dev C++: argc, argv.
Если Вы объявляете какие-либо из этих параметров, Вы должны объявлять их строго в следующем порядке: argc, argv. Например, следующие объявления правильны: main() main(int argc) main(int argc, char *argv[]) Объявление main(int argc) корректно, но маловероятно, что Вы будете использовать argc в Вашей программе без использования элементов argv. argc и argv также доступны через глобальные переменные _argc и _argv. Пример программы. Приведем пример программы ARGS.EXE, демонстрирующей простой способ использования аргументов, передаваемых в main. /* Программа ARGS.C */ #include <stdio.h> #include <stdlib.h> int main(int argc, char *argv[], char *env[]) { int i; printf("The value of argc is%d \n\n", argc); printf("These are the %d command-line arguments passed to main: \n\n", argc); for (i = 0; i < argc; i++); printf(" argv[%d]: %s\n", i, argv[i]); printf("\nThe environment string(s) on this system are:\n\n"); for (i = 0; env[i]!=NULL; i++); printf(" env[%d]: %s\n", i, env[i]); return 0; }
Предположим, Вы выполняете ARGS.EXE со следующей командной строкой: C:>args first_arg "arg with blanks" 3 4 "last but one" stop! Заметим, что Вы можете передавать аргументы, содержащие пробелы, заключив их в двойные кавычки, как это сделано выше для "arg with blanks" и "last but one". Вывод ARGS.EXE (предполагая, что переменные среды установлены, как здесь) может быть таким: The value of argc is 7 These are the 7 command-line arguments passed to main: argv[0]: C:\TC\TESTARGS.EXE argv[1]: first_arg argv[2]: arg with blanks argv[3]: 3 argv[4]: 4 argv[5]: last but one argv[6]: stop! The environment string(s) on this system are: env[0]: COMSPEC=C:\COMMAND.COM env[1]: PROMPT=$p $q env[2]: PATH= C:\SPRINT;C:\DOS;C:\TC Максимальная общая длина аргументов командной строки, передаваемых в main (включая разделяющие их пробелы и само имя программы) - 128 символов (это - ограничение DOS, т.е. для Windows оно уже больше).
|