🗊Презентация Краткие сведения о препроцессоре Си

Нажмите для полного просмотра!
Краткие сведения о препроцессоре Си, слайд №1Краткие сведения о препроцессоре Си, слайд №2Краткие сведения о препроцессоре Си, слайд №3Краткие сведения о препроцессоре Си, слайд №4Краткие сведения о препроцессоре Си, слайд №5Краткие сведения о препроцессоре Си, слайд №6Краткие сведения о препроцессоре Си, слайд №7Краткие сведения о препроцессоре Си, слайд №8Краткие сведения о препроцессоре Си, слайд №9Краткие сведения о препроцессоре Си, слайд №10Краткие сведения о препроцессоре Си, слайд №11Краткие сведения о препроцессоре Си, слайд №12Краткие сведения о препроцессоре Си, слайд №13Краткие сведения о препроцессоре Си, слайд №14Краткие сведения о препроцессоре Си, слайд №15Краткие сведения о препроцессоре Си, слайд №16

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

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


Слайд 1





Краткие сведения о препроцессоре Си
Лекция №3
Часть 3
Описание слайда:
Краткие сведения о препроцессоре Си Лекция №3 Часть 3

Слайд 2





Что такое препроцессор?
Исходный текст Си-программы, кроме инструкций алгоритмического языка Си, содержит также директивы препроцессора (которые не являются инструкциями алгоритмического языка Си).
Препроцессор – это программа, которая обрабатывает текст Си-программы и свои директивы, в результате чего формируется программа на алгоритмическом языке Си, не содержащая директив препроцессора и в дальнейшем подлежащая компиляции.
Как правило, код на выходе препроцессора существенно превышает код на входе.
Описание слайда:
Что такое препроцессор? Исходный текст Си-программы, кроме инструкций алгоритмического языка Си, содержит также директивы препроцессора (которые не являются инструкциями алгоритмического языка Си). Препроцессор – это программа, которая обрабатывает текст Си-программы и свои директивы, в результате чего формируется программа на алгоритмическом языке Си, не содержащая директив препроцессора и в дальнейшем подлежащая компиляции. Как правило, код на выходе препроцессора существенно превышает код на входе.

Слайд 3





Этапы прохождения через ЭВМ программы на любом алгоритмическом языке, требующем компиляции
Описание слайда:
Этапы прохождения через ЭВМ программы на любом алгоритмическом языке, требующем компиляции

Слайд 4





Этапы прохождения через ЭВМ Си-программы
Описание слайда:
Этапы прохождения через ЭВМ Си-программы

Слайд 5





Директивы препроцессора позволяют:
Сделать исходный код (*.c   *.cpp ) короче.
Сделать исходный код более наглядным, удобочитаемым.
Получать разные Си-программы (*.i) в зависимости от выполнения некоторых условий.
Описание слайда:
Директивы препроцессора позволяют: Сделать исходный код (*.c *.cpp ) короче. Сделать исходный код более наглядным, удобочитаемым. Получать разные Си-программы (*.i) в зависимости от выполнения некоторых условий.

Слайд 6





Директивы препроцессора:
Директива макроопределения #define 
Директива  #include включения файлов 
Директивы условной  компиляции
Описание слайда:
Директивы препроцессора: Директива макроопределения #define Директива #include включения файлов Директивы условной компиляции

Слайд 7





Директива макроопределения #define
Эта директива обеспечивает замену сокращений (так называемых макро) на полный текст.
Макро также называют макросом или макроопределением. 
Общий вид директивы:
	#define Имя_Макро Последовательность_Символов
Каждое вхождение  Имя_Макро заменяется препроцессором на Последовательность_Символов. 
Процесс замены называется расширением макро. 
Расширению не подлежат группы символов, входящие в состав комментариев, строковых литералов и символьных констант, инструкций языка.
Описание слайда:
Директива макроопределения #define Эта директива обеспечивает замену сокращений (так называемых макро) на полный текст. Макро также называют макросом или макроопределением. Общий вид директивы: #define Имя_Макро Последовательность_Символов Каждое вхождение Имя_Макро заменяется препроцессором на Последовательность_Символов. Процесс замены называется расширением макро. Расширению не подлежат группы символов, входящие в состав комментариев, строковых литералов и символьных констант, инструкций языка.

Слайд 8





Простейшие примеры #define
#define N 100
#define PRIGL "Введите исходные данные "
   Наиболее распространенное применение #define - это обозначение часто встречающихся констант, числовых и строковых.
    Принято для обозначения макро использовать большие буквы, так же как малые для имен переменных программы (но это не обязательно).
     Если последовательность символов не помещается на одной строке, то для переноса используется символ \:
			#define PRIMER "Наш текст не помещается\
			на одной строке"
Описание слайда:
Простейшие примеры #define #define N 100 #define PRIGL "Введите исходные данные " Наиболее распространенное применение #define - это обозначение часто встречающихся констант, числовых и строковых. Принято для обозначения макро использовать большие буквы, так же как малые для имен переменных программы (но это не обязательно). Если последовательность символов не помещается на одной строке, то для переноса используется символ \: #define PRIMER "Наш текст не помещается\ на одной строке"

Слайд 9





Отличие простейшего макро от константы программы
Описание слайда:
Отличие простейшего макро от константы программы

Слайд 10





Директива #undef 
Директиву #define можно отменить директивой #undef:
#undef ИмяМакро
После директивы #undef ИмяМакро становится неопределенным, препроцессор прекращает расширение этого макроса.
Описание слайда:
Директива #undef Директиву #define можно отменить директивой #undef: #undef ИмяМакро После директивы #undef ИмяМакро становится неопределенным, препроцессор прекращает расширение этого макроса.

Слайд 11





Макро с параметрами
#define Имя_Макро(Список_Параметров) Тело_Макро
	Каждый раз при расширении параметры заменяются параметрами макро в программе. 
Пример:
#define square(x) ((x)*(x)) /*макро с формальным параметром*/
...   int i,j; ...
j=square(i);  /*расширяется в j=((i)*(i)) */
	Аргумент макро необходимо заключать в круглые скобки, чтобы вместо формального параметра можно было подставлять выражение. Пример "неприятности" при отсутствии скобок:
#define square(x) x*x /*макро с форм. параметром без скобок*/
...     int i,j,l;...
j=square(i+l);/*расширяется в j=i+l*i+l –вычисляется другое выражение!!!*/
Описание слайда:
Макро с параметрами #define Имя_Макро(Список_Параметров) Тело_Макро Каждый раз при расширении параметры заменяются параметрами макро в программе. Пример: #define square(x) ((x)*(x)) /*макро с формальным параметром*/ ... int i,j; ... j=square(i); /*расширяется в j=((i)*(i)) */ Аргумент макро необходимо заключать в круглые скобки, чтобы вместо формального параметра можно было подставлять выражение. Пример "неприятности" при отсутствии скобок: #define square(x) x*x /*макро с форм. параметром без скобок*/ ... int i,j,l;... j=square(i+l);/*расширяется в j=i+l*i+l –вычисляется другое выражение!!!*/

Слайд 12





Отличие макро с параметрами от подпрограммы-функции
Описание слайда:
Отличие макро с параметрами от подпрограммы-функции

Слайд 13





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

Слайд 14





Директива  #include включения файлов 
	Директива #include позволяет включать в исходную программу любые текстовые файлы.
Описание слайда:
Директива #include включения файлов Директива #include позволяет включать в исходную программу любые текстовые файлы.

Слайд 15





Формы директивы include
#include <СпецификацияФайла> //поиск файла в  стандартных //директориях 
#include "СпецификацияФайла"
// поиск файла по маршруту, заданному //спецификацией
#include ИмяМакро  //существует макроопределение,  заменяющее  Имя_Макро  на  спецификацию файла в угловых скобках или двойных кавычках.
Описание слайда:
Формы директивы include #include <СпецификацияФайла> //поиск файла в стандартных //директориях #include "СпецификацияФайла" // поиск файла по маршруту, заданному //спецификацией #include ИмяМакро //существует макроопределение, заменяющее Имя_Макро на спецификацию файла в угловых скобках или двойных кавычках.

Слайд 16





Директивы условной  компиляции
Описание слайда:
Директивы условной компиляции



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