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

Не срабатывает #define - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Код не работает http://www.cyberforum.ru/cpp-beginners/thread188373.html
Ввести фамилию имя и отчество Нужно вычеслить сколько букв в фамилии "а" #pragma argsused #include<iostream.h> using namespace std; int main(int argc, char* argv) { const int n = 30; char a; cin.getline(a, n);
C++ средный бал студента помогите решить задачу на Си которая подщутует средный бал студента очень нужно http://www.cyberforum.ru/cpp-beginners/thread188356.html
Создать класс file C++
Ребята помогите пожалуйста с таким заданием, никак не получается правильно выполнить( Требуется оздать класс File – файл, содержащий информацию о полном имени файла и ассоциативном приложении (doc – Word, psd – Photoshop, etc), используя динамическую память, размер, дату и время создания. Определить все конструкторы, конструктор приведения типа - параметр обозначающий имя файла. Определить...
вывод из файла C++
в текстовом файле лежат 2 матрицы в таком виде размерности 7*7 0 1 0 0 0 0 0 1 0 0 1 0 0 0 0 0 0 1 0 0 0 0 1 1 0 1 0 0 0 0 0 1 0 1 1 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 1 0 1 0 0 1 1 0 1 0 1 0 0 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 ifstream inc4("c4.txt"); while(!inc4.eof()) //пока не упрётся в конец файла { ...
C++ Пользователь сам выбирает файл http://www.cyberforum.ru/cpp-beginners/thread188320.html
Как сделать так, чтоб пользователь сам выбюрал, какой файл открыть? (в консоле)
C++ Ошибка в программе #include <iostream> #include <math.h> using namespace std; int main() { int n; //proveryaemoe chislo int i; //schetchik ciklov int is_prime; //bulev flag подробнее

Показать сообщение отдельно
Nameless One
Эксперт С++
 Аватар для Nameless One
5753 / 3402 / 255
Регистрация: 08.02.2010
Сообщений: 7,393
09.11.2010, 14:46     Не срабатывает #define
Препроцессор, когда встречает директиву #include, производит подстановку файла, указанного в директиве, в данное место в программе (где встретилась директива). С #define все происходит так - препроцессор производит подстановку тела макроса везде, где встречается идентификатор, объявленный #define. Но подстановка происходит только ниже объявления макроса:
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
// Здесь макрос не объявлен, поэтому писать что-то типа такого:
// int i = FOO; -- бессмысленно
 
// Объявляем макрос
#define FOO 42
 
// Вот теперь  везде (НИЖЕ строчки с объявлением макроса)
// препроцессор заменит FOO в исходном коде на 42
// причем еще до непосредсвенной компиляции
int i = FOO;
int arr[FOO];
 
// А можно "отменить" определение макроса:
#undef FOO
 
// Теперь при использования идентификатора FOO 
// получаем ошибку:
// int j = i - FOO; -- ошибка
ЗЫ. Где-то на форуме faq по препроцессору был...
 
Текущее время: 05:53. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru