Разделы презентаций


Мова С++

Побітові логічні операції«логічне І»«логічне АБО»«логічне НЕ»«виключаюче АБО»

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

Слайд 1Мова С++
Лекція 11

Мова С++Лекція 11

Слайд 2Побітові логічні операції
«логічне І»
«логічне АБО»
«логічне НЕ»
«виключаюче АБО»

Побітові логічні операції«логічне І»«логічне АБО»«логічне НЕ»«виключаюче АБО»

Слайд 3char sw=0;
sw = sw | 0x04;
sw = sw | 0x01;
Виключити

3-й і 1-й діоди. Стан планки невідомий
sw = sw &

0xFA; //FA16=111110102

sw = sw & (~0x05); // 0x05 =000001012

Змінити стан 4-го діода на протилежний

sw = sw ^ 0x08; // 0x08 =000010002

char sw=0;sw = sw | 0x04;sw = sw | 0x01;Виключити 3-й і 1-й діоди. Стан планки невідомийsw

Слайд 4Мова С++
Лекція 11

Директиви препроцесора

Мова С++Лекція 11Директиви препроцесора

Слайд 5Директивою препроцесора називається рядок у вихідному коді, що має наступний

формат: # ключве_слово параметри
Список ключових слів:
define -

створення константи або макросу;
undef - видалення константи або макросу;
include - вставка вмісту вказаного файлу;
if - перевірка істинності вираження;
ifdef - перевірка існування константи або макросу;
ifndef - перевірка не існування константи або макросу;
else - гілка умовної компіляції при хибності вираження if;
elif - перевірка істинності іншого виразу; коротка форма запису для комбінації else і if;
endif - кінець гілки умовної компіляції;
line - вказівка ​​імені файлу і номера поточного рядка для компілятора;
error - вивід повідомлення і зупинка компіляції;
warning - вивід повідомлення без зупинки компіляції;
pragma - вказівка ​​дії, залежного від реалізації, для препроцесора або компілятора;
якщо ключове слово не вказано, директива ігнорується;
якщо вказано неіснуюче ключове слово, виводиться повідомлення про помилку і компіляція переривається.
Директивою препроцесора називається рядок у вихідному коді, що має наступний формат:     # ключве_слово

Слайд 6Директива #include включає в програму вміст зазначеного файлу. Файл може

бути зазначено двома способами:
#include
#include "my_file.h"

Умовна директива #ifndef перевіряє, чи

не було значення BOOKSTORE H визначено раніше.

#ifndef BOOKSTORE_H
#define BOOKSTORE_H //визначає константу препроцесора BOOKSTORE_H
/* вміст файла bookstore.h */
#endif

Директива #include включає в програму вміст зазначеного файлу. Файл може бути зазначено двома способами:#include #include

Слайд 7включення в текст програми налагоджувальної інформації
int main()
{
#ifdef DEBUG
cout

vector text;

while ( cin >> word )
{
#ifdef DEBUG
cout << "Прочитано слово: " << word << "\n";
#endif
text.push_back(word);
}
// ...
}
включення в текст програми налагоджувальної інформаціїint main(){#ifdef DEBUG  cout > word )  {#ifdef DEBUG

Слайд 8Якщо константа DEBUG не визначена
int main()
{
 
  string word;
  vector text;
 
  while ( cin >> word

)
  {
    text.push_back(word);
  }
  // ...
Якщо константа DEBUG  визначена
int main()
{
  main()\n";
 cout

text;
 
  while ( cin >> word )
  {
cout <<"Прочитано слово:"<    text.push_back(word);
  }
  // ...

Слайд 9Приклади
Приклад. Просте виключення секції коду.

#if 0
// виключена секція коду
#endif

Значення

виразів в директивах #if і #elif повинні бути цілими константами.

У виразах не можна використовувати операцію sizeof.
У якості вираження в директивах #if і #elif можна використовувати оператор defined. Він перевіряє, чи був визначений макрос.

Приклад. Вибір між секціями коду.
#if defined(DEBUGGING)
space = 1000;
#else
space = 10;
#endif
Директиви #ifdef і #ifndef є скороченням для директив
#if defined і #if! defined відповідно.

ПрикладиПриклад. Просте виключення секції коду.#if 0 // виключена секція коду#endifЗначення виразів в директивах #if і #elif повинні

Слайд 10Приклади
Приклад. Запобігання багаторазової трансляції заголовка sample.h.

#ifndef __SAMPLE_H__
#define __SAMPLE_H__
//

тут зміст файлу
#endif

Якщо файл sample.h виявиться багаторазово включеним у

вихідний код програми, то при такому "обрамленні" його вмісту буде відтранслювувати лише перше входження заголовного файлу.
Зауваження. В Visual C ++ та ж мета досягається застосуванням директиви
#pragma once.

Директива #error
Директива #error викликає під час компіляції повідомлення про помилку.
#error повідомлення_про_помилку

ПрикладиПриклад. Запобігання багаторазової трансляції заголовка sample.h.#ifndef __SAMPLE_H__#define __SAMPLE_H__  // тут зміст файлу#endif Якщо файл sample.h виявиться

Слайд 11Директива #error

Директива #error викликає під час компіляції повідомлення про помилку.
#error

повідомлення_про_помилку

Директива #line

За допомогою директиви #line можна змінити внутрішній лічильник рядків

компілятора і ім'я компільованого файлу. Вона має такий вигляд
#line номер_рядка ["ім'я_файлу"]

Директива #errorДиректива #error викликає під час компіляції повідомлення про помилку.#error повідомлення_про_помилкуДиректива #lineЗа допомогою директиви #line можна змінити

Слайд 12константи, які автоматично визначаються компілятором
#idfef __cplusplus
// компіляція С++

програми
  extern "C";
#endif

int main(int,int);

if ( element_count ==

0 )
cerr << "Помилка. Файл: " << __FILE__
<< " Рядок: " << __LINE__
<< "element_count не може бути 0";
константи __DATE__ і __TIME__ містять дату і час компіляції. Вимагається включення в програму директиви

#include

константи, які автоматично визначаються компілятором#idfef __cplusplus  // компіляція С++ програми   extern

Обратная связь

Если не удалось найти и скачать доклад-презентацию, Вы можете заказать его на нашем сайте. Мы постараемся найти нужный Вам материал и отправим по электронной почте. Не стесняйтесь обращаться к нам, если у вас возникли вопросы или пожелания:

Email: Нажмите что бы посмотреть 

Что такое TheSlide.ru?

Это сайт презентации, докладов, проектов в PowerPoint. Здесь удобно  хранить и делиться своими презентациями с другими пользователями.


Для правообладателей

Яндекс.Метрика