Мы поможем в написании ваших работ!



ЗНАЕТЕ ЛИ ВЫ?

Инструкции безусловного перехода.

Поиск

Break, continue, go to, return.

  Break –прерывает выполнение switch, while, for и передаёт управление на инструкцию, следующую за ними.

 Если имеет место вложенность, то прерывается самая внутренняя по отношению к break инструкция.

while ()

{

    continue

    while ()

    {

    break;

    }

}

 continue – прерывает выполнение while и for и переходит к следующей итерации.

 return - прерывает выполнение текущей функции и возвращает управление вызывающей функции.

 go to – осуществляет безусловный переход, но только в пределах одной функции main function

 

Препроцессор. Заголовочные файлы. Директивы препроцессора.

 Получение исполняемого кода из исходного текста происходит в несколько этапов: на первом этапе с исходным текстом программы работает специальная программа – препроцессор.

 Основная цель препроцессора - закончить форматирование исходного текста программы на С++.

 Затем окончательный текст подвергается компиляции.

 Замечание:

1.  Директива препроцессора пишется каждая на определённой строке.

2.  Большинство директив препроцессора можно использовать в любом месте программы, при этом их действия распространяются от того места, где они используются до конца файла.

 

 

Список директив препроцессора (все начинаются с #).

 # include –включает в исходный текст программы текстовый файл (работает только с исходным кодом)

 > - включение происходит из стандартной библиотеки текстовых файлов

 “ ” – файл сначала используется в исходном каталоге, а затем в стандартной библиотеке

# define – задаёт макроподстановки и определяет имена для компилятора

# undef – отменяет #define

# if # elif  # endif       # ifdef           # ifndef                                    директивы условной трансляции - позволяют формировать различный код, который поступает к компилятору, что способствует                         переносимости программы.


 # pragma - позволяет настраивать компилятор с учётом специфических особенностей компьютера или ОС.


  # error – включается между #if и #endif для проверки какого-либо условия на этапе компиляции. При выполнении такого условия компилятор выдаёт сообщение, указанное в #error, и восстанавливается.

 Лучше избегать использование директив препроцессора.

1. #define - задаёт макроподстановку.

-идентификатор_макро

-тело_макро

Препроцессор просматривает исходный текст, заменяет каждое вхождение идентификатор_макро на тело_макро.

#define First 1

 {

main ()

If (n== First) // if (n==1)

 }

#define False 0

#define True! False

 

 Можно также работать с функциями:

  #define SQUARE(x) x*x

main()

    int z=2;

    y=SQUARE(z+1); //y примет значение 9

# define

 Если тело_макро пустое, то идентификатор_макро будет заменён на пробел.

 



Поделиться:


Последнее изменение этой страницы: 2021-12-15; просмотров: 37; Нарушение авторского права страницы; Мы поможем в написании вашей работы!

infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 3.22.42.25 (0.005 с.)