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

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

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 15, средняя оценка - 4.67
DP1
-45 / 0 / 0
Регистрация: 24.12.2010
Сообщений: 24
#1

На самом деле #define'а нету. - C++

25.12.2010, 20:37. Просмотров 1899. Ответов 40
Метки нет (Все метки)

На самом деле #define нету.
Вот например если мы напишем в c++
C++
1
2
#define yes 1
#define no 0
то на самом деле мы получим
C++
1
2
int yes=1;
int no=0;
И Т.П
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
25.12.2010, 20:37
Здравствуйте! Я подобрал для вас темы с ответами на вопрос На самом деле #define'а нету. (C++):

Число double 0.1 на самом деле не 0.1 - C++
Кто сталкивался с таким глюком, почему если я задаю double x=0.1; в дебаггере я его вижу как 0.10000000000000001 ? я знал что float...

ошибки которых на самом деле нет - C++
possible use of идентификатор before diffinotion(С++) у меня в компиляторе возникает такое предупреждение, хотя все переменные объявлены...

что же на самом деле делает strcpy? - C++
вот такой пример #include <iostream> #include <string> using namespace std; int main () { string buff; buff += "what a...

Что такое string на самом деле? - C++
Всем привет! Столкнулся с проблемой и никак не могу разобраться. Мне необходимо из строки string str получить unsignet char* для...

Что такое ссылка на самом деле? - C++
Здравствуйте. Насколько я понимаю, ссылка - это переменная, которая на самом деле является указателем на адрес другой переменной, но с...

Передача массива в функцию - что на самом деле предается? - C++
Имя массива это константный указатель. Когда мы передаем его в функциюvoid f1(int *iArray) f1 это происходит как pass by reference. В...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
silent_1991
Эксперт С++
4964 / 3040 / 149
Регистрация: 11.11.2009
Сообщений: 7,027
Завершенные тесты: 1
25.12.2010, 22:31 #31
Ладно, скажу больше. Почему я не могу сделать так

C++
1
2
3
4
5
6
7
8
9
#include <iostream>
 
#define a 15
 
int main()
{
    int a = 10;
    return 0;
}
Если у нас a в main должен перекрывать глобальную a, в которую превращается несуществующий define.
0
DP1
-45 / 0 / 0
Регистрация: 24.12.2010
Сообщений: 24
25.12.2010, 22:32  [ТС] #32
Цитата Сообщение от ForEveR Посмотреть сообщение
ТС, не в обиду, но иди-ка ты почитай книжки, тебе уже сто раз объяснили, что есть #define и что тут он есть.
его не было и никогда не будет!!!
0
silent_1991
Эксперт С++
4964 / 3040 / 149
Регистрация: 11.11.2009
Сообщений: 7,027
Завершенные тесты: 1
25.12.2010, 22:32 #33
Понятно, толстый тролль... Надо же, а я купился...
0
DP1
-45 / 0 / 0
Регистрация: 24.12.2010
Сообщений: 24
25.12.2010, 22:33  [ТС] #34
я уже сто раз сказал даже код выложил! что вам ещё надо
0
ForEveR
В астрале
Эксперт С++
7973 / 4735 / 321
Регистрация: 24.06.2010
Сообщений: 10,542
Завершенные тесты: 3
25.12.2010, 22:34 #35
DP1, К примеру чтобы ты почитал книжку и не спорил с дядями... Hello world То хоть сам на плюсах написал?
0
silent_1991
Эксперт С++
4964 / 3040 / 149
Регистрация: 11.11.2009
Сообщений: 7,027
Завершенные тесты: 1
25.12.2010, 22:35 #36
Цитата Сообщение от 'DP1' Посмотреть сообщение
что вам ещё надо
Мне бы проц новый не помешал и гиговая плашка оперативки...
1
rangerx
1933 / 1542 / 141
Регистрация: 31.05.2009
Сообщений: 2,912
25.12.2010, 22:41 #37
C
1
2
3
4
5
6
7
#define a 10
 
int main()
{
     a;
     return 0;
}
gcc -E file.c
0
DP1
-45 / 0 / 0
Регистрация: 24.12.2010
Сообщений: 24
25.12.2010, 22:46  [ТС] #38
в мою пользу

Добавлено через 47 секунд
Извени мне сомаму побольше оп надо
0
MegaAce
330 / 304 / 65
Регистрация: 14.02.2010
Сообщений: 662
25.12.2010, 22:57 #39
Хотел дизассемблирнуть ексешку с
C++
1
2
3
4
5
6
7
#define a 10
 
int main()
{
     int b=a;
     return 0;
}
Комп завис! Не дано мне знать как оно работает!
Но уверен что оно заменяет в процессе компилирования a на 10, и все!
0
rangerx
1933 / 1542 / 141
Регистрация: 31.05.2009
Сообщений: 2,912
25.12.2010, 23:20 #40
Цитата Сообщение от MegaAce Посмотреть сообщение
Но уверен что оно заменяет в процессе компилирования
В процессе препроцессирования. Для gcc ключ -E позволяет посмотреть, как будет выглядеть после этого исходный код.
0
MegaAce
330 / 304 / 65
Регистрация: 14.02.2010
Сообщений: 662
25.12.2010, 23:25 #41
Цитата Сообщение от rangerx Посмотреть сообщение
В процессе препроцессирования
Понятненько.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
25.12.2010, 23:25
Привет! Вот еще темы с ответами:

Оператор \ выражение - что же это такое на самом деле? - C++
Какого ... выражение называют оператором?

Какая на самом деле частота процессора? - Процессоры
Купил процессор AMD Phenom II X6 1075T. система кажет 803 мгц. должно ж быть 3000мгц. ASROCK TUNER 3500 МГЦ. CPU-Z 803 МГЦ. Чему верить? И...

Как на самом деле отключить Метро? - Windows 8, 8.1
В инете пишут : 1. Удалить (переименовать) \windows\system32\shsxs.dll . Но у меня его нет! 2. Параметр...

В какой кодировке на самом деле этот файл? - Программирование
В какой кодировке на самом деле этот файл и чем можно читать его разметку? Элемент &lt;Directory&gt; равен &lt;Directory&gt; &lt;Bits&gt;x64&lt;/Bits&gt; ...


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
25.12.2010, 23:25
Ответ Создать тему
Опции темы

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