Главная Случайная страница


Полезное:

Как сделать разговор полезным и приятным Как сделать объемную звезду своими руками Как сделать то, что делать не хочется? Как сделать погремушку Как сделать так чтобы женщины сами знакомились с вами Как сделать идею коммерческой Как сделать хорошую растяжку ног? Как сделать наш разум здоровым? Как сделать, чтобы люди обманывали меньше Вопрос 4. Как сделать так, чтобы вас уважали и ценили? Как сделать лучше себе и другим людям Как сделать свидание интересным?


Категории:

АрхитектураАстрономияБиологияГеографияГеологияИнформатикаИскусствоИсторияКулинарияКультураМаркетингМатематикаМедицинаМенеджментОхрана трудаПравоПроизводствоПсихологияРелигияСоциологияСпортТехникаФизикаФилософияХимияЭкологияЭкономикаЭлектроника






Основная функция программы – main





Каждая программа на C или C++ должна иметь функцию main; куда Вы поместите ее - дело вкуса. Некоторые программисты помещают функцию main в начало файла, другие - в конец. Вне зависимости от ее дислокации, следующие положения всегда применимы.

Аргументы главной функции.

Два параметра передаются в main процедурой начальной загрузки Dev C++: argc, argv.

  • argc, целое, содержащее число аргументов командной строки, передаваемых в main.
  • argv - массив указателей на строки (char *[]).
    • В DOS 3.x и выше arg[0] - это полное имя выполняемой программы.
    • argv[1] указывает на первую строку, набранную в команде DOS после имени программы.
    • argv[2] указывает на вторую строку, набранную после имени программы.
    • argv[argc - 1] указывает на последний аргумент, передаваемый в main.
    • argv[argc] содержит ноль.

Если Вы объявляете какие-либо из этих параметров, Вы

должны объявлять их строго в следующем порядке: 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 оно уже больше).

Date: 2015-12-12; view: 357; Нарушение авторских прав; Помощь в написании работы --> СЮДА...



mydocx.ru - 2015-2024 year. (0.006 sec.) Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав - Пожаловаться на публикацию