ТОР 5 статей: Методические подходы к анализу финансового состояния предприятия Проблема периодизации русской литературы ХХ века. Краткая характеристика второй половины ХХ века Характеристика шлифовальных кругов и ее маркировка Служебные части речи. Предлог. Союз. Частицы КАТЕГОРИИ:
|
Внешние параметры для программы и переменные средыПри запуске программы командной строкой в нее можно передать любые параметры. Их можно далее оформить похожим образом как опции. В общем случае функция main() получает на вход три параметра: argc – количество параметров командной строки, argv – собственно параметры командной строки и envp – переменные среды выполнения С-программ. Фактически параметр envp указывает на массив строк, описывающих среду. Каждая строка этого массива имеет вид: “имя_переменной_среды = значение”. Вся указанная последовательность является строкой. Пример void main (argc,argv,envp) int argc; /*число параметров argv*/ char **argv; /*вектор параметров строк*/ char **envp; /*вектор переменных среды */ { register int j; register char **p; /*печать параметров*/ for (j=0;j<argc;j++) printf(“arg%d: %s\n”,j,argv[j]); /* печать переменных среды */ for(p=envp; *p!=(char*)0; p++) printf(“%s\n”,*p); } В данном случае имеем массивы указателей: char *argv[], * envp[]; Первый аргумент имеет отношение к строке интерпретатора: argv[] имя пр-мы пар1\0 парargc-1 \0 argc [0..n]
Переменные среды используются программами DOS или других платформ (языка оболочки shell) и передаются программе через параметр envp. Во втором случае оператора for выполняется проверка на равенство указателя нулю, так как количество передаваемых аргументов заранее неизвестно. envp[] пар0 пар1…, где пар в виде указанных ранее строк
=0 (или NULL)
Вопросы для самоконтроля
Вопросы для самостоятельного изучения
Лекция 5. Среда разработки программ – Турбо-С Среда разработки Турбо-С программ подробно описана в [9]. В лекции представлен сокращенный вариант описания, достаточный для начальных этапов работы со средой. Общие сведения Системы прогрaммuрования Turbo С, Turbo C++ и Вorland С++ включают [9]: 1) интегрированную среду программирования (Integrated Development Environment - IDE), называемую далее просто IDE или интегрированной средой; 2) компилятор исходногo текста программы; 3) редактор связей (компоновщик); 4) библиотеки загoловочных файлов; 5) библиотеки функций; 6) программы-утилиты. Интегрupoвaнная среда (IDE) - этo пporpaммa, имеющая встроенный редактор текстов, подсистему работы с файлами, систему помощи (далее Неlр-систему или просто Неlр), встроенный отладчик, подсистему управления компиляцией и редактированием связей, а также компилятор и редактор связей. Кроме встроенногo в интегрированную среду компилятора, Turбo С имеет еще один компилятор, называемый компuлятором командной cтpoкu (файл tcс.exe для Тurbo С и С++ или bcc.exe для Вorland С++). Компилятор комaндной строки по умолчанию после завершения компиляции автоматически вызывaет peдaктop связей. Turbo С включает богатейшие библиотеки функций для управления файлами, выполнения ввода-вывода и многих других действий. Прототипы функций, символические константы и другие макро, связанные с библиотечными функциями, объединяют в заголовочные файлы (h-файлы). К программам-утилитам относят ассемблер (tasm.exe), совместимый в настоящий момент с макроассемблером фирмы Microsoft, препроцессор (cpp.exe), отладчик (ТО.ЕХЕ) и связанные с ним файлы (драйверы, программы удаленной отладки и т. п.), программу профилирования (TPROF.EXE) и связанные с ней файлы, программу формирования объектных библиотек (tlib.exe). Не нашли, что искали? Воспользуйтесь поиском:
|