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

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

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

C++ ошибки которых на самом деле нет
Что такое ссылка на самом деле? C++
Число double 0.1 на самом деле не 0.1 C++
C++ Передача массива в функцию - что на самом деле предается?
C++ #define
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
knkd
37 / 36 / 2
Регистрация: 08.08.2010
Сообщений: 162
25.12.2010, 20:43     На самом деле #define'а нету. #2
Цитата Сообщение от DP1 Посмотреть сообщение
На самом деле #define нету.
А теперь сделайте так
Bash
1
gcc mysrc.c -E
Kastaneda
Модератор
Эксперт С++
 Аватар для Kastaneda
4236 / 2769 / 218
Регистрация: 12.12.2009
Сообщений: 7,104
Записей в блоге: 1
Завершенные тесты: 1
25.12.2010, 21:02     На самом деле #define'а нету. #3
DP1, и откуда такие выводы?

Не по теме:

На самом деле #define'а нету.
похоже на слоган атеиста

silent_1991
Эксперт C++
4938 / 3014 / 149
Регистрация: 11.11.2009
Сообщений: 7,024
Завершенные тесты: 1
25.12.2010, 21:13     На самом деле #define'а нету. #4
Эммм... Я, сопсно, не понял, а это вообще к чему?
Mayonez
25.12.2010, 21:15
  #5

Не по теме:

Цитата Сообщение от silent_1991 Посмотреть сообщение
Эммм... Я, сопсно, не понял, а это вообще к чему?
донести высший разум к непросвещенным

silent_1991
25.12.2010, 21:17
  #6

Не по теме:

Mayonez, ааа... ОК!

DP1
-45 / 0 / 0
Регистрация: 24.12.2010
Сообщений: 24
25.12.2010, 21:19  [ТС]     На самом деле #define'а нету. #7
просто чтоб люди знали.
а от OnlyDbg
silent_1991
Эксперт C++
4938 / 3014 / 149
Регистрация: 11.11.2009
Сообщений: 7,024
Завершенные тесты: 1
25.12.2010, 21:28     На самом деле #define'а нету. #8
DP1, ну а теперь будем просвещать вас, о просветитель. На самом деле, как ни странно, define всё-таки есть. И это чистый препроцессор - т.е. на этапе препроцессирования (пусть у нас есть #define A 10) все вхождения лексемы A будут заменены (физически, прямо в коде) на 10. Поэтому нечто такое

C++
1
2
3
#define PI 3.14
...
double PI = 3.14159265;
будет превращено в нечто такое, абсолютно бессмысленное

C++
1
2
3
#define PI 3.14
...
double 3.14 = 3.14159265;
Kastaneda
Модератор
Эксперт С++
 Аватар для Kastaneda
4236 / 2769 / 218
Регистрация: 12.12.2009
Сообщений: 7,104
Записей в блоге: 1
Завершенные тесты: 1
25.12.2010, 21:29     На самом деле #define'а нету. #9
а от OnlyDbg
OllyDbg

Скриншот в студию!
Mayonez
 Аватар для Mayonez
379 / 271 / 20
Регистрация: 26.12.2009
Сообщений: 875
25.12.2010, 21:43     На самом деле #define'а нету. #10
офтоп !!!
DP1
-45 / 0 / 0
Регистрация: 24.12.2010
Сообщений: 24
25.12.2010, 21:48  [ТС]     На самом деле #define'а нету. #11
Чет не грузится прислать?
Миниатюры
На самом деле #define'а нету.  
DP1
-45 / 0 / 0
Регистрация: 24.12.2010
Сообщений: 24
25.12.2010, 21:49  [ТС]     На самом деле #define'а нету. #12
О загрузилось
ForEveR
Модератор
Эксперт C++
 Аватар для ForEveR
7927 / 4709 / 318
Регистрация: 24.06.2010
Сообщений: 10,524
Завершенные тесты: 3
25.12.2010, 21:50     На самом деле #define'а нету. #13
DP1, #define есть #define. И этим все сказано
Kastaneda
Модератор
Эксперт С++
 Аватар для Kastaneda
4236 / 2769 / 218
Регистрация: 12.12.2009
Сообщений: 7,104
Записей в блоге: 1
Завершенные тесты: 1
25.12.2010, 21:51     На самом деле #define'а нету. #14
Что-то я не узнаю OllyDbg в гримме)
А принтскрином пользоваться вы не умеете?
Mayonez
25.12.2010, 21:56
  #15

Не по теме:

а там на картинке ... это алфавит Майя??

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

Не по теме:

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

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

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

Не по теме:

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

MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
25.12.2010, 22:14     На самом деле #define'а нету.
Еще ссылки по теме:

что же на самом деле делает strcpy? C++
C++ c++11 и $define
C++ Что такое string на самом деле?

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

Или воспользуйтесь поиском по форуму:
Mayonez
 Аватар для Mayonez
379 / 271 / 20
Регистрация: 26.12.2009
Сообщений: 875
25.12.2010, 22:14     На самом деле #define'а нету. #20
Цитата Сообщение от DP1 Посмотреть сообщение
это не алфавит мая а такая хрень которую ты можешь увидить если откроешь эту тему в
блокноте
если я открою эту тему в блокноте - увижу html код
Yandex
Объявления
25.12.2010, 22:14     На самом деле #define'а нету.
Ответ Создать тему
Опции темы

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