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


Полезное:

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


Категории:

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






Замена идентификаторов





#define < идентификатор> < строка>

Примеры:

1) #define ABC 100

Заменяет каждое вхождение идентификатора ABC в программе на 100.

2) #undef ABC

Отменяет предыдущее определение для идентификатора ABC.

3) #define DEBUG

Макросы

#define < идентификатор1> (< идентификатор2, идентификатор3,…>) < строка> Примеры:

1) #define abs(A) ((A)>0?(A):(A))

каждое вхождение в программе abs(arg) заменяется на выражение ((arg)>0?(arg):(arg))

2) #define MAX(A,B) ((A)>(B)?(A):(B))

 

Включение файлов

#include <имя файла>

Примеры:

1) #include <math.h>

Препроцессор в данном месте программы заменяет эту строку содержимым файла math.h. Угловые скобки говорят о том, что данный файл будет разыскиваться в некотором стандартном каталоге.

1 Ссылка - это другое имя переменной, на которую она ссылается. Обязательно до использования ссылки она должна быть инициализирована какой либо переменной:

int i, &i2=i; i2=3; // будет i=3 и i2=3

2) #include «mylib.h»

Здесь также в программе заменяется данная строка на содержимое файла mylib.h. Однако файл разыскивается в том же каталоге, где находится основная программа. Если там этого файла нет, то поиск производится вначале в каталоге, указанном в опциях компилятора, а затем в стандартном каталоге.

 

Условная компиляция

#if < константное выражение>

Пример:

#if ABC+3

истина, если выражение ABC+3 не равно нулю.

#ifdef <идентификатор>

Выражение истинно, если идентификатор определен ранее командой #define. Пример:

#ifdef ABC

#ifndef <идентификатор>

Выражение истинно, если к данному моменту идентификатор не определен.

Пример:

#ifndef ABC

#else

#endif

Если предшествующие операторы #if, #ifdef, #ifndef дают истинное значение, то строки между #else …

строки до оператора #else.

Пример:

#ifdef DEBUG

#define DEBUGGING

#else

#define WORKING

#endif

 

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



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