Пример программы
Show\
Message("Длинная ст\
рока текста");
Длинная строка текста
OK
Пример программы
if( a < b )
c = 5;
a += c;
if( a < b ) c = 5; a += c;
#else
блок else директивы if
#endif
завершение директивы if
#include
включить файл при компиляции
#error
выдача сообщения об ошибке
#line
задает номер следующей сроки
Стандартные имена
__cplusplus Определено, если компилируется код С++.
__DATE__ Дата начала компиляции текущего файла.
__FILE__ Имя текущего файла.
__FUNC__ Имя текущей функции.
__LINE__ Номер текущей строки.
__STDC__ Определено, если применяется стандарт ANSI.
__TIME__ Время начала компиляции текущего файла.
Файл file1.h
const float PI = 3.14;
Файл file2.h
typedef struct
{
int x;
int y;
} Point;
Текст программы 2
#define Red 0x0000FF
#define Green 0x00FF00
#define Blue 0xFF0000
...
Edit->Color = Red;
С помощью директивы препроцессора #define определяется макрос:
#define имя_макроса последовательность_лексем
Имя макроса должно отвечать требованиям к другим именам программы. Последовательность лексем заканчивается концом строки (либо \ для продолжения).
При компиляции имя макроса заменяется на последовательность лексем.
Отменить определение макроса можно с помощью директивы #undef:
#undef имя_макроса
rows = StrToInt(RowsEdit->Text);
cols = StrToInt(ColsEdit->Text);
Макросы могут быть опеределены с аргументами, вследствии чего замещающий текст будет варьироваться в зависимости от задаваемых параметров.
#include Текст программы prog.cpp #include
Пример программы
#define message(text)\
ShowMessage(#text);
...
message(Информация);
...
message("Информация");
Информация
OK
"Информация"
OK
Пример программы
#define message(var, num) ShowMessage(var##num);
...
int code1 = 200;
int code2 = 210;
int code3 = 244;
...
message(code, 2);
Пример программы
#line 100
#ifndef PARAMETER_X
#error Ошибка компиляции, не задан параметр X!
#endif;
Если не удалось найти и скачать доклад-презентацию, Вы можете заказать его на нашем сайте. Мы постараемся найти нужный Вам материал и отправим по электронной почте. Не стесняйтесь обращаться к нам, если у вас возникли вопросы или пожелания:
Email: Нажмите что бы посмотреть