- •2)Этапы изготовления загрузочного модуля.
- •4)Типы данных.
- •5)Описание типов переменных и именованных констант.
- •6) Классы памяти, область действия, область видимости, время жизни переменных
- •7) Уточнение типа константы (литерала).
- •8)Выражения. Арифметические операции, операции отношения.
- •12) Операция явного приведения типа. Правила преобразования операндов при вычислении выражений. Приоритет операций и порядок их выполнения.
- •Int main(){ // или просто main()
- •14) Форматный ввод-вывод. Функции ввода и вывода;
- •15) Управляющая строка: управляющие символьные константы, поясняющий текст, спецификации преобразования (флаги, ширина, точность, модификаторы, типы преобразования).
- •16) Оператор- выражение. Примеры использования.
- •17) Оператор безусловного перехода. Примеры использования.
- •18) Операторы условного перехода: switch. Примеры использования.
- •19) Операторы условного перехода: if. Примеры использования.
- •20) Операторы цикла: while, do while. Примеры использования.
- •21)Операторы цикла: for. Примеры использования
- •22)Внутреннее представление целых данных.
- •23) Внутреннее представление данных с плавающей точкой
- •24) Другие операторы: break, continue, return. Примеры использования
- •25) Понятие указателя. Виды указателей. Их описание
- •26) Специальные операции, связанные с указателями. Стандартные операции, применимые к указателям.
- •27) Инициализация указателей.
- •28) Одномерные массивы. Описание массивов, их инициализация.
- •29) Связь одномерных массивов с указателями. Динамическое выделение памяти для одномерных массивов.
- •30) Одномерные массивы. Описание массивов, их инициализация.
- •31) Связь двумерных массивов с указателями. Динамическое выделение памяти для двумерных массивов.
- •32) Функции пользователя. Прототипы функций (объявление функций). Структура функции пользователя. Вызов функции. Виды функций.
- •33) Функции пользователя. Способы передачи информации между функциями.
- •34) Функции пользователя. Механизм передачи аргументов в функцию. Передача аргументов функции: передача значений, передача адресов. Возврат результатов из функции.
- •35) Соответствие между фактическими и формальными аргументами. Использование указателей в качестве аргументов. Возврат результатов из функции.
- •36) Понятие ссылки, ее описание. Использование ссылок для передачи аргументов в функцию и обратно.
- •37) Виды функций. Функции с переменным числом аргументов.
- •38) Виды функций. Функции с аргументами, заданными по умолчанию. Inline-функции.
- •39) Виды функций. Рекурсивные функции.
- •40) Виды функций. Перегруженные функции.
- •41) Виды функций. Шаблоны функций.
- •Inline - функция
- •42) Передача аргументов функции main(). Возврат из функции main().
- •43) Описание строк и символов. Функции ввода-вывода символов и строк.
- •44) Действия над строками и символами.
- •46.Использование указателей на строки. Выделение памяти под строку и под массив строк.
- •47.Типы данных, задаваемые пользователем. Оператор typedef. Перечислимый тип
- •48.Структурированный тип данных: структуры, их описание, доступ к полям структуры, вложенные структуры, указатель на структуру, массивы структур
- •49.Разновидности структуры: битовые поля, смеси (объединения). Использование их для построения сложных структур.
- •50.Файлы в с. Способы обмена. Файловый тип. Описание файлов.
- •51.Файлы в с. Потоковый обмен: блоковый, форматный.
- •53.Объекты и классы. Описание классов. Объявление объектов.
- •2 Способа вызова:
- •54Указатель this.
- •55.Конструкторы и деструкторы. Их назначение. Виды конструкторов.
- •61) Наследование. Производный класс. Конструкторы и деструкторы производных классов.
- •62) Множественное наследование.
42) Передача аргументов функции main(). Возврат из функции main().
Передача информации в функцию main()
Передача информации в main производится с помощью аргументов командной строки.
>D:\TT\Print.exe аргумент1 аргумент2 …
| аргумент 0 |
В общем случае заголовок main может быть следующим
[тип] main(int argc, char *argv[], char *envp[])
где argc определяет количество аргументов командной строки, всегда !=0, считается автоматически.
argv указатель на массив слов командной строки.
envp указатель на массив слов описывающий параметры среды.
Имена argc, argv[], envp[] могут быть другими. Тип либо int, либо void.
Аргументы командной строки – текстовая информация. В качестве аргументов командной строки можно передавать имена файлов, функций, текст, задающий режим работы программы, а также сами данные. Есть 3 способа использования main:
Когда функция не имеет типа и аргументов, в этом случае нет доступа к командной строке
Когда функция имеет 2 аргумента argc и argv, в этом случае функция имеет доступ ко всем словам командой строки.
Все 3 аргумента могут быть. Доступ к параметрам ОС
Т.к. разделителем слов в командной строки служит пробел, то если необходимо переслать значения, состоящее из нескольких слов, как один аргумент, их нужно выделить в кавычки.
main(int argc, char *argv[])
{
if (argc!=2)
{
puts(“\n Вы забыли ввести имя”);
exit(0);
}
printf(“\n Привет %s”,argv[1]);
getch();
return 0;
}
Запуск программы на выполнение
>prim ALLA
Результатом будет
Привет ALLA
void main (int argc, char *argv[], char *envp[])
{
printf(“\n Количество аргументов в командой строке %d”, argc);
printf(“\n Аргументы командной строки: \n”);
for (int i=1;i<argc;i++)
printf(“%s \n”, argv[i]);
printf(“\n параметры среды”);
for (i=0;envp[i];i++)
printf(“%s \n”,envp[i]);
}
При запуске из BC необходимо зайти в Run/arguments/набрать аргументы командной строки без имени функции.
Возврат значений
Функция main может вернуть значение в OC, это значение может быть 0 или !=0 оно занимает 1 байт, если программа успешно отработала, то принято возвращать 0, если не успешно, то любое другое значение.
43) Описание строк и символов. Функции ввода-вывода символов и строк.
Под строкой в С++ понимают последовательность символов , оканчивающуюся на признак конца строки ‘\0’. Строка является массивом символов. Различают строку-константу
“текст”
и строку-переменную, которая описывается следующим образом
char имя[максимальное количество символов +1];
char s[20];
char s[20]=”Gomel”;
char s[]=”gomel”;
Можно использовать указатели для работы со строками. В этом случае, нужно либо выделять память под строку, либо использовать указатель как рабочий указатель на массив символов.
сhar *y=”Гомель”;
означает, что будут выделена память под «Гомель» в 7 байтов, а в y запишется адрес нулевого символа.
char *s= new char [100]; // выделение памяти под строку
char T[200];
char *p=T; //установка указателя на нулевой символ строки
Ввод\вывод
gets(s); //ввод строки s
puts(s); // вывод строки s
Можно использовать для вывода строки
printf(“%s”,T);
При использовании для ввода строки с помощью
scanf(“%s”,T);
Необходимо учитывать, что разделителем элементов списка ввода является пробел, поэтому строка будет введена до первого пробела.