Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.50/18: Рейтинг темы: голосов - 18, средняя оценка - 4.50
0 / 0 / 0
Регистрация: 24.12.2010
Сообщений: 24

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

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

Студворк — интернет-сервис помощи студентам
На самом деле #define нету.
Вот например если мы напишем в c++
C++
1
2
#define yes 1
#define no 0
то на самом деле мы получим
C++
1
2
int yes=1;
int no=0;
И Т.П
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
25.12.2010, 20:37
Ответы с готовыми решениями:

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

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

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

40
Эксперт С++
5058 / 3118 / 271
Регистрация: 11.11.2009
Сообщений: 7,044
25.12.2010, 22:15
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от 'Kastaneda' Посмотреть сообщение
Зачем выкладывать фото монитора, на котором открыт html файл в блокноте, в теме "На самом деле #define'а нету."
0
Maniac
Эксперт С++
 Аватар для ISergey
1465 / 966 / 160
Регистрация: 02.01.2009
Сообщений: 2,820
Записей в блоге: 1
25.12.2010, 22:20
Куда мир катится... О_о

На самом деле #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
0 / 0 / 0
Регистрация: 24.12.2010
Сообщений: 24
25.12.2010, 22:20  [ТС]
я имею введу прогу
0
0 / 0 / 0
Регистрация: 24.12.2010
Сообщений: 24
25.12.2010, 22:22  [ТС]
Это доказательство что это прога
Миниатюры
На самом деле #define'а нету.  
0
25.12.2010, 22:26

Не по теме:

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

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



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

Не по теме:

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

1
Эксперт С++
5058 / 3118 / 271
Регистрация: 11.11.2009
Сообщений: 7,044
25.12.2010, 22: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
0 / 0 / 0
Регистрация: 24.12.2010
Сообщений: 24
25.12.2010, 22:32  [ТС]
Цитата Сообщение от ForEveR Посмотреть сообщение
ТС, не в обиду, но иди-ка ты почитай книжки, тебе уже сто раз объяснили, что есть #define и что тут он есть.
его не было и никогда не будет!!!
0
Эксперт С++
5058 / 3118 / 271
Регистрация: 11.11.2009
Сообщений: 7,044
25.12.2010, 22:32
Понятно, толстый тролль... Надо же, а я купился...
0
0 / 0 / 0
Регистрация: 24.12.2010
Сообщений: 24
25.12.2010, 22:33  [ТС]
я уже сто раз сказал даже код выложил! что вам ещё надо
0
В астрале
Эксперт С++
 Аватар для ForEveR
8049 / 4806 / 655
Регистрация: 24.06.2010
Сообщений: 10,562
25.12.2010, 22:34
DP1, К примеру чтобы ты почитал книжку и не спорил с дядями... Hello world То хоть сам на плюсах написал?
0
Эксперт С++
5058 / 3118 / 271
Регистрация: 11.11.2009
Сообщений: 7,044
25.12.2010, 22:35
Цитата Сообщение от 'DP1' Посмотреть сообщение
что вам ещё надо
Мне бы проц новый не помешал и гиговая плашка оперативки...
1
2022 / 1621 / 489
Регистрация: 31.05.2009
Сообщений: 3,005
25.12.2010, 22:41
C
1
2
3
4
5
6
7
#define a 10
 
int main()
{
     a;
     return 0;
}
gcc -E file.c
0
0 / 0 / 0
Регистрация: 24.12.2010
Сообщений: 24
25.12.2010, 22:46  [ТС]
в мою пользу

Добавлено через 47 секунд
Извени мне сомаму побольше оп надо
0
 Аватар для MegaAce
332 / 306 / 155
Регистрация: 14.02.2010
Сообщений: 662
25.12.2010, 22:57
Хотел дизассемблирнуть ексешку с
C++
1
2
3
4
5
6
7
#define a 10
 
int main()
{
     int b=a;
     return 0;
}
Комп завис! Не дано мне знать как оно работает!
Но уверен что оно заменяет в процессе компилирования a на 10, и все!
0
2022 / 1621 / 489
Регистрация: 31.05.2009
Сообщений: 3,005
25.12.2010, 23:20
Цитата Сообщение от MegaAce Посмотреть сообщение
Но уверен что оно заменяет в процессе компилирования
В процессе препроцессирования. Для gcc ключ -E позволяет посмотреть, как будет выглядеть после этого исходный код.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
25.12.2010, 23:20

что же на самом деле делает strcpy?
вот такой пример #include &lt;iostream&gt; #include &lt;string&gt; using namespace std; int main () { string buff; buff += &quot;what...

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

Что это на самом деле *(dwordArray + 201) ?
*(dwordArray + 201) = *(dwordArray + 200) + v29; не могу понять что это a = a + v29 ??

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

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


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

Или воспользуйтесь поиском по форуму:
40
Ответ Создать тему
Новые блоги и статьи
Транслитерация текста с кириллицы на латиницу (вариант №3)
Maks 15.11.2026
Обновленная версия предыдущей обработки. Изменения коснулись букв: Ъ, Ы, Ь, Э, отображения которых зависят от положения реквизита "Транслитерация имён". Изменено отображение буквы Й. Добавлена. . .
Транслитерация текста с кириллицы на латиницу (вариант №2)
Maks 13.11.2026
Обновленная версия ранее созданной обработки. Добавлено: - Проверка исходного текста на кириллицу, через обращение к стандартной функции "ТолькоКириллицаВСтроке" из общего модуля. . .
Часы с термометром и праздничным календарем
yariko 12.11.2026
Сегодня мы рассмотрим как можно сделать отличные многофункциональные часы. Итак, поставим конкретную задачу: разработать часы с календарем, двумя термодатчиками, выводом поздравительных сообщений. . .
Транслитерация текста с кириллицы на латиницу (вариант №1)
Maks 11.11.2026
Решил облегчить жизнь себе и коллегам админам при создании электронных почтовых ящиков для пользователей, в результате написал обработку "Транслитерация текста" с кириллицы на латиницу, а в ней. . .
Книги по геймдизайну, левел-дизайну, игровым механикам и проектированию игрового опыта
8Observer8 08.11.2026
Содержание блога | English Version 1. 2003 - 06 - Designing Virtual Worlds (1st Edition) Автор: Richard A. Bartle | Объем: 768 стр. Ссылки: Amazon . . .
Как только я захожу к себе в свою комнату я сразу же с себя снимаю свои трусы. Ответ от Джемени ИИ.
zorxor 08.11.2026
Джемени, как только я захожу к себе в свою комнату я сразу же с себя снимаю свои трусы. Многие люди, возвращаясь домой, сразу переодеваются в максимально свободную одежду или вовсе предпочитают. . .
Паттерн очереди действий/команд (Action / Command Queue). Система очереди действий и кат-сцен с SDL3 Callbacks, cglm и OpenGL
8Observer8 07.11.2026
Содержание блога | English Version Руководство для начинающих по реализации паттерна очереди действий/ команд (Action / Command Queue) на C++ (C++20) с использованием официального SDL3 Callbacks. . .
Проверка полного ФИО в типовом справочнике
Maks 07.11.2026
Решение реализовано в конфигурации КА2, на примере справочника "КонтактныеЛицаПартнеров". Задача: Запрет инициалов. Не допускаеть использование сокращений вида "И. И. ", "И. И. ", "И И" и. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru