72 / 71 / 8
Регистрация: 04.08.2010
Сообщений: 434
1

Обработка препроцессора

25.05.2011, 11:41. Показов 1126. Ответов 2
Метки нет (Все метки)

Дня доброго.
Есть небольшая проблема
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 все без ошибок идет.
Вот я и призадумался в чем дело то.....
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
25.05.2011, 11:41
Ответы с готовыми решениями:

Директивы препроцессора Составить программу, использующую директивы препроцессора
1) Задать константы M1,M2,...,M5 и вычислить M1+ 2M2 + 3M3 + 4M4 + 5M5 2) С помощью директив #if,...

макрос препроцессора
Здравствуйте ув. форумчани. Читаю книгу &quot;Философия с++. Введение в стандартный с++&quot;. Дошел к одному...

Директива препроцессора #if
Вобще при коспиляции файла взятого с офф сайта микрософт endian.h Получаю вот такие ошибки...

Директивы препроцессора
Помогите разобраться. Я не могу понять как работают директивы препроцессора. Где находится файл...

2
Эксперт С++
5052 / 3113 / 271
Регистрация: 11.11.2009
Сообщений: 7,045
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;
}
1
72 / 71 / 8
Регистрация: 04.08.2010
Сообщений: 434
25.05.2011, 12:01  [ТС] 3
ОМГ, где мой моск
Премного благодарен)
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
25.05.2011, 12:01
Помогаю со студенческими работами здесь

Директивы препроцессора
Добрый вечер, форумчане. Возникла проблема: В условии задания имеется - базовый класс и 2-х...

директива препроцессора
Не получается запустить простенькую программу на С++ Borland,вроде сделал все как надо,но выдает...

Использование препроцессора
Здравия желаю!:) Есть ли смысл в конструкции #ifdef - #endif в данном коде, и если есть, то...

увидеть результат препроцессора
как я понял, после работы препроцессора создается файл с расширением .i , который скармливается...

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

Вопрос по директивам препроцессора
Использую VS 2008. Работал с микроконтроллерами PIC с компилятором HI-TECH, так вот, там была...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru