Главная

Популярная публикация

Научная публикация

Случайная публикация

Обратная связь

ТОР 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)

 

 

Вопросы для самоконтроля

  • В чем отличия выполнения операторов break и continue?
  • Как выполняется оператор for(;;){…}?
  • Для чего используется оператор defaulte?
  • В каких случаях применяется пустой оператор?
  • Допустимо ли в языке С использование короткого оператора if следующего вида «if(выражение)оператор;»?
  • Укажите условие повтора тела цикла в операторе «while(выражение)оператор;»!
  • Перечислите типы и число параметров функции main()!

Вопросы для самостоятельного изучения

  • Как выглядит синтаксис и какова семантика выполнения оператора do-while?
  • Какие типы констант могут использоваться в метках оператора case?

 

Лекция 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).






Не нашли, что искали? Воспользуйтесь поиском:

vikidalka.ru - 2015-2024 год. Все права принадлежат их авторам! Нарушение авторских прав | Нарушение персональных данных