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

Обработка препроцессора - C++

Восстановить пароль Регистрация
 
LineStown
 Аватар для LineStown
63 / 63 / 3
Регистрация: 04.08.2010
Сообщений: 399
25.05.2011, 11:41     Обработка препроцессора #1
Дня доброго.
Есть небольшая проблема
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include<iostream>
using namespace std;
#define M 10
#ifndef N 
#define N 20
#endif
#if M>5
cout << "Cool\n"; //Вот тут ругатся начинает
#endif
int main()
{
    cout << M << endl << N << endl;// и тут тоже
    return EXIT_SUCCESS;
}
при значении false условия #if M>5 все без ошибок идет.
Вот я и призадумался в чем дело то.....
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
25.05.2011, 11:41     Обработка препроцессора
Посмотрите здесь:

директива препроцессора C++
C++ Директивы препроцессора
C++ Массивы и директив препроцессора
C++ Вопрос по директивам препроцессора
C++ Директива препроцессора #if
C++ Использование препроцессора
C++ макрос препроцессора
C++ Директивы препроцессора

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
silent_1991
Эксперт C++
4938 / 3014 / 149
Регистрация: 11.11.2009
Сообщений: 7,024
Завершенные тесты: 1
25.05.2011, 11:58     Обработка препроцессора #2
Каким образом вы собирались вызвать метод operator<< объекта cout в глобальной области? Так, разумеется, ничего работать не будет. Такой код рабочий:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <iostream>
 
using namespace std;
 
#define M 10
 
#ifndef N 
#define N 20
#endif
 
int main()
{
    #if M > 5
    cout << "Cool\n";
    #endif
 
    cout << M << endl << N << endl;
 
    return EXIT_SUCCESS;
}
LineStown
 Аватар для LineStown
63 / 63 / 3
Регистрация: 04.08.2010
Сообщений: 399
25.05.2011, 12:01  [ТС]     Обработка препроцессора #3
ОМГ, где мой моск
Премного благодарен)
Yandex
Объявления
25.05.2011, 12:01     Обработка препроцессора
Ответ Создать тему
Опции темы

Текущее время: 22:53. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru