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

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

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

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

25.12.2010, 20:37. Просмотров 1897. Ответов 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. В...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
DP1
-45 / 0 / 0
Регистрация: 24.12.2010
Сообщений: 24
25.12.2010, 22:00  [ТС] #16
У меня на клаве ткого нету(к огромному сожелению ) но умею.
OnllyDbg у меня слител это FAR Mananger
0
Kastaneda
25.12.2010, 22:01
  #17

Не по теме:

Mayonez, в санскритской кодировке)

0
DP1
-45 / 0 / 0
Регистрация: 24.12.2010
Сообщений: 24
25.12.2010, 22:02  [ТС] #18
это не алфавит мая а такая хрень которую ты можешь увидить если откроешь эту тему в
блокноте
0
Kastaneda
Форумчанин
Эксперт С++
4653 / 2862 / 228
Регистрация: 12.12.2009
Сообщений: 7,271
Записей в блоге: 2
Завершенные тесты: 1
25.12.2010, 22:13 #19
На секунду представим, что дефайны есть:
DP1, о том, что дефайн сделал переменные, можно говорить, тогда, когда будут выделены несколько байтов в памяти, и в коде идет обращение к адресам этих переменных, на местах, где должны быть дефайны (т.е. просто числа). Причем понять это можно, только если отлаживаешь собственноручно написаный код, в чужом коде этого никогда не понять. То, что вы показали может быть MP3 фалом "маленькой елочке холодно зимой". Напишите пример с дефайном, скомпилируйте, попросите компилятор сгенерировать .asm файл, потом этот файл сюда (с сишным кодом).

Добавлено через 2 минуты

Не по теме:

Цитата Сообщение от DP1 Посмотреть сообщение
это не алфавит мая а такая хрень которую ты можешь увидить если откроешь эту тему в
блокноте
Зачем выкладывать фото монитора, на котором открыт html файл в блокноте, в теме "На самом деле #define'а нету."

1
Mayonez
380 / 272 / 21
Регистрация: 26.12.2009
Сообщений: 875
25.12.2010, 22:14 #20
Цитата Сообщение от DP1 Посмотреть сообщение
это не алфавит мая а такая хрень которую ты можешь увидить если откроешь эту тему в
блокноте
если я открою эту тему в блокноте - увижу html код
0
silent_1991
Эксперт С++
4964 / 3040 / 149
Регистрация: 11.11.2009
Сообщений: 7,027
Завершенные тесты: 1
25.12.2010, 22:15 #21
Цитата Сообщение от 'Kastaneda' Посмотреть сообщение
Зачем выкладывать фото монитора, на котором открыт html файл в блокноте, в теме "На самом деле #define'а нету."
0
ISergey
Maniac
Эксперт С++
1374 / 885 / 52
Регистрация: 02.01.2009
Сообщений: 2,658
Записей в блоге: 1
25.12.2010, 22:20 #22
Куда мир катится... О_о

На самом деле #define нету.
Вот например если мы напишем в c++
C++
1
2
#define yes 1
#define no 0
то на самом деле мы получим

C++
1
2
int yes=1;
int no=0;
И Т.П
Неужели? тогда почему я так не могу сделать?
C++
1
2
3
4
5
6
7
#define a 10
 
int main()
{
    a = 15;
    return 0;
}
0
DP1
-45 / 0 / 0
Регистрация: 24.12.2010
Сообщений: 24
25.12.2010, 22:20  [ТС] #23
я имею введу прогу
0
DP1
-45 / 0 / 0
Регистрация: 24.12.2010
Сообщений: 24
25.12.2010, 22:22  [ТС] #24
Это доказательство что это прога
0
Миниатюры
На самом деле #define'а нету.  
Kastaneda
25.12.2010, 22:26
  #25

Не по теме:

Ну а что, весомое доказательство. Так значит действительно дефайнов нет. Черт, мое мировозрение пошатнулось(

0
DP1
-45 / 0 / 0
Регистрация: 24.12.2010
Сообщений: 24
25.12.2010, 22:26  [ТС] #26
Цитата Сообщение от ISergey Посмотреть сообщение
Куда мир катится... О_о



Неужели? тогда почему я так не могу сделать?
C++
1
2
3
4
5
6
7
#define a 10
 
int main()
{
    a = 15;
    return 0;
}
Конечно не можешь. омпилятор скрывает эту переменную!
0
silent_1991
Эксперт С++
4964 / 3040 / 149
Регистрация: 11.11.2009
Сообщений: 7,027
Завершенные тесты: 1
25.12.2010, 22:27 #27
DP1, и что? Ну скрыл он её. И что дальше?
А если скрыл, то почему? Если она, так сказать, глобальная.
0
ForEveR
В астрале
Эксперт С++
7972 / 4734 / 321
Регистрация: 24.06.2010
Сообщений: 10,541
Завершенные тесты: 3
25.12.2010, 22:30 #28
ТС, не в обиду, но иди-ка ты почитай книжки, тебе уже сто раз объяснили, что есть #define и что тут он есть.
0
DP1
-45 / 0 / 0
Регистрация: 24.12.2010
Сообщений: 24
25.12.2010, 22:30  [ТС] #29
То что
Delphi
1
if pos('tata') then writeln('Error unindefecer indefecator tata')
0
ForEveR
25.12.2010, 22:31     На самом деле #define'а нету.
  #30

Не по теме:

Ага. Понятно. Еще один Denes или Великан или как его еще там...

1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
25.12.2010, 22:31
Привет! Вот еще темы с ответами:

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

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

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

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


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

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

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