Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
casely
0 / 0 / 0
Регистрация: 21.01.2012
Сообщений: 4
#1

объявление директив - C++

21.01.2012, 11:29. Просмотров 351. Ответов 6
Метки нет (Все метки)

здравствуйте, что будет если два раза одинаково объявить директиву? Допустим
C++
1
2
3
#include <iostream>
#include "example.h" 
#include "example.h"
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
21.01.2012, 11:29     объявление директив
Посмотрите здесь:

Директив процессора - C++
Помогите дописать к этой проге нахождение суммы элементов матрицы. #include&lt;iostream.h&gt; #include&lt;stdlib.h&gt; ...

Использование директив препроцессора - C++
Составить программу, использующую директивы препроцессора: с помощью директивы #define вычислить x3 , при x = −2,−1,...,2 с помощью...

Массивы и директив препроцессора - C++
Помогите доделать прогу. Эта прога выделяет два произвольных столбца в двумерном массиве. Требуется дописать сложение элементов массива...

Подключение директив препроцессора - C++
Не могу найти подходящую информацию=( Даны директивы : A) #include &lt;conio.h&gt; B) #include &lt;grafh.h&gt; C) #include &lt;math.h&gt;...

Где можно посмотреть функции подключаемых директив? - C++
Здравствуйте. Где можно посмотреть функции подключаемых директив? Спасибо.

Назначение директив препроцессора: #ifndef, #define, #endif - C++
Объясните, что обозначают эти директивы? Заем это использовать в классах? #ifndef myclass #define myclass class someclass { ...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
go
Эксперт C++
3586 / 1366 / 128
Регистрация: 16.04.2009
Сообщений: 4,528
21.01.2012, 11:37     объявление директив #2
Цитата Сообщение от casely Посмотреть сообщение
Допустим
Смотря что находится в example.h.
Байт
Эксперт C
15636 / 9978 / 1499
Регистрация: 24.12.2010
Сообщений: 18,742
21.01.2012, 11:51     объявление директив #3
Есть специальная техника, блокирующая возможные ошибки
C
1
2
3
4
#if !defined _EXAMPLE_H
#define _EXAMPLE_H
....
#endif
Если твой examle.h написан в этом общепринятом стиле, то все будет хорошо

Добавлено через 2 минуты
И главное, понимать, что тут просто файл вставляется на место #include "файл" и больше ничего.
casely
0 / 0 / 0
Регистрация: 21.01.2012
Сообщений: 4
21.01.2012, 12:04  [ТС]     объявление директив #4
Байт,
да написано именно в этом стиле, и программа работает. "Но почему она работает с двумя объявлениями?" - вот такой вопрос задали мне
Байт
Эксперт C
15636 / 9978 / 1499
Регистрация: 24.12.2010
Сообщений: 18,742
21.01.2012, 12:10     объявление директив #5
Цитата Сообщение от casely Посмотреть сообщение
Байт,
да написано именно в этом стиле, и программа работает. "Но почему она работает с двумя объявлениями?" - вот такой вопрос задали мне
При первом включении _EXAMPLE_H не определен и все до #endif благополучно вставляется в файл. А при втором _EXAMPLE_H уже определился, и весь тест до #endif пропускается
ЗЫ. Я не очень точно выразился. Файл не просто вставляется, а с учетом директив препроцессора.
Evg
Эксперт CАвтор FAQ
17463 / 5701 / 361
Регистрация: 30.03.2009
Сообщений: 15,654
Записей в блоге: 26
21.01.2012, 12:12     объявление директив #6
casely, объяснение на пальцах см. здесь Для чего нужен define?

Цитата Сообщение от casely Посмотреть сообщение
"Но почему она работает с двумя объявлениями?" - вот такой вопрос задали мне
Такой вопрос мог задать тлько идиот (только ты об этом ему не говори). Потому что это НЕ ОБЪЯВЛЕНИЕ
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
21.01.2012, 12:15     объявление директив
Еще ссылки по теме:

Вернуть значение типа int за счет директив препроцессора - C++
основной текстовый документ. #include &quot;mystring.h&quot; #include &lt;iostream&gt; using namespace std; void main() { int x=15; ...

Объясните, в чем суть директив #ifndef/#define/#endif - C++
Не понял в чем суть директив: #ifndef .. #define.. #endifОбъясните пожалуйста..это как - то связано с хедерами, но вот как ??

Последовательность директив #include при работе со списками структур - C++
Компилятор выдает лог: Как я понял, все ошибки - это следствие первых двух. Только вот неясно, что именно он имеет в виду про...

Можно пример практического применения в приложениях директив препроцессора #if,#end,#error - C++
Просто говорится,что это для выборочной компиляции. Я не могу предсттавить,где это может понадобиться.


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
casely
0 / 0 / 0
Регистрация: 21.01.2012
Сообщений: 4
21.01.2012, 12:15  [ТС]     объявление директив #7
все идею понял )
Yandex
Объявления
21.01.2012, 12:15     объявление директив
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru