🗊Презентация 2. Препроцессор

Нажмите для полного просмотра!
2. Препроцессор, слайд №12. Препроцессор, слайд №22. Препроцессор, слайд №32. Препроцессор, слайд №42. Препроцессор, слайд №52. Препроцессор, слайд №62. Препроцессор, слайд №72. Препроцессор, слайд №82. Препроцессор, слайд №92. Препроцессор, слайд №102. Препроцессор, слайд №112. Препроцессор, слайд №122. Препроцессор, слайд №132. Препроцессор, слайд №142. Препроцессор, слайд №152. Препроцессор, слайд №162. Препроцессор, слайд №172. Препроцессор, слайд №182. Препроцессор, слайд №192. Препроцессор, слайд №202. Препроцессор, слайд №212. Препроцессор, слайд №222. Препроцессор, слайд №23

Вы можете ознакомиться и скачать презентацию на тему 2. Препроцессор. Доклад-сообщение содержит 23 слайдов. Презентации для любого класса можно скачать бесплатно. Если материал и наш сайт презентаций Mypresentation Вам понравились – поделитесь им с друзьями с помощью социальных кнопок и добавьте в закладки в своем браузере.

Слайды и текст этой презентации


Слайд 1





Препроцессор
Макропроцессор, осуществляющий текстовую обработку на основе команд (директив), вставленных непосредственно в текст (нормальные алгорифмы Маркова)
Под программой на языке C обычно понимается программой на языке препроцессора языка С, из которой уже получается программа на C.
Описание слайда:
Препроцессор Макропроцессор, осуществляющий текстовую обработку на основе команд (директив), вставленных непосредственно в текст (нормальные алгорифмы Маркова) Под программой на языке C обычно понимается программой на языке препроцессора языка С, из которой уже получается программа на C.

Слайд 2





Препроцессор
Программа препроцессора
Описание слайда:
Препроцессор Программа препроцессора

Слайд 3





Препроцессор
Синтаксис:
текст


директива
Описание слайда:
Препроцессор Синтаксис: текст директива

Слайд 4





Директивы - определение
Синтаксис определение
Описание слайда:
Директивы - определение Синтаксис определение

Слайд 5





Директивы - вызов
Синтаксис
вызов				  аргумент
Описание слайда:
Директивы - вызов Синтаксис вызов аргумент

Слайд 6





Директивы - определение
Примеры:
#define COOL
#define N 25
#define begin {
#define end }
#define forever for ( ; ; )
#define printnum(n) fprintf(stderr,”%d”,n)
#define printat() fprintf(stderr, \
			”at: %s [%d]\n”,__FILE__,__LINE__)
Описание слайда:
Директивы - определение Примеры: #define COOL #define N 25 #define begin { #define end } #define forever for ( ; ; ) #define printnum(n) fprintf(stderr,”%d”,n) #define printat() fprintf(stderr, \ ”at: %s [%d]\n”,__FILE__,__LINE__)

Слайд 7





Директива - вызов
Пример:
Описание слайда:
Директива - вызов Пример:

Слайд 8





Директива - определение
Пример: опасный синтаксис
Описание слайда:
Директива - определение Пример: опасный синтаксис

Слайд 9





Директива - определение
Пример: опасный синтаксис
Описание слайда:
Директива - определение Пример: опасный синтаксис

Слайд 10





Директива - определение
Пример: дублирование кода и вычислений
Описание слайда:
Директива - определение Пример: дублирование кода и вычислений

Слайд 11





Директива - определение
Пример: рекурсия
#define fact(n) (n==0 ? 1 : (n)*fact(n-1))
fact(10)
зацикливание (10==0 ? 1 : (10)*(10-1==0 ? 1 : (10-1) * (10-1-1==0 ? (10-1-1) * … )))
(Циклов тоже нет. В PL/I – есть.)
Описание слайда:
Директива - определение Пример: рекурсия #define fact(n) (n==0 ? 1 : (n)*fact(n-1)) fact(10) зацикливание (10==0 ? 1 : (10)*(10-1==0 ? 1 : (10-1) * (10-1-1==0 ? (10-1-1) * … ))) (Циклов тоже нет. В PL/I – есть.)

Слайд 12





Директива - включение
Синтсксис
Описание слайда:
Директива - включение Синтсксис

Слайд 13





Директива - включение
Примеры:
#include “main.h”
#include “..\\include\\person.h”
#include “../include/person.h”
#include “d:\\projects\\dialogs\\form.h”
#include <stdio.h>
#include “stdio.h”
Описание слайда:
Директива - включение Примеры: #include “main.h” #include “..\\include\\person.h” #include “../include/person.h” #include “d:\\projects\\dialogs\\form.h” #include <stdio.h> #include “stdio.h”

Слайд 14





Директива - условное
Синтаксис
Альтернатива


Услов-опред
Описание слайда:
Директива - условное Синтаксис Альтернатива Услов-опред

Слайд 15





Директива - условное
Пример
#define SMALL
#ifdef SMALL
#define N 10
#define number short int 
#else 
#define N 10000
#define number long int
#end if
Описание слайда:
Директива - условное Пример #define SMALL #ifdef SMALL #define N 10 #define number short int #else #define N 10000 #define number long int #end if

Слайд 16





Директива - условное
Синтаксис
Услов-опред
Описание слайда:
Директива - условное Синтаксис Услов-опред

Слайд 17





Директива - условное
Пример
	#define N 18
#define B(k) ((N & ~(k-1)) == 0)
#if (B(8))
#define scale unsigned char
#elseif (B(16)) 
#define scale unsigned short
#else 
#define scale unsigned long
#end if
Описание слайда:
Директива - условное Пример #define N 18 #define B(k) ((N & ~(k-1)) == 0) #if (B(8)) #define scale unsigned char #elseif (B(16)) #define scale unsigned short #else #define scale unsigned long #end if

Слайд 18





Директивы - условное
Пример: #ifdef – устаревшее.
Эквивалентно:
Описание слайда:
Директивы - условное Пример: #ifdef – устаревшее. Эквивалентно:

Слайд 19





Операции # и ##
## - конкатенация идентификаторов, # - преобразование в строку
Пример:
Описание слайда:
Операции # и ## ## - конкатенация идентификаторов, # - преобразование в строку Пример:

Слайд 20





Типичные использования
Повторное
включение
Описание слайда:
Типичные использования Повторное включение

Слайд 21





Типичные использования
Определение констант
#define N 25
#define N2  25*(25-1)
int X[N2-1];
Описание слайда:
Типичные использования Определение констант #define N 25 #define N2 25*(25-1) int X[N2-1];

Слайд 22





Типичные использования
Условная трансляция
Описание слайда:
Типичные использования Условная трансляция

Слайд 23





Типичные использования
Родовые типы
Описание слайда:
Типичные использования Родовые типы



Похожие презентации
Mypresentation.ru
Загрузить презентацию