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

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

25.12.2010, 20:37. Показов 4536. Ответов 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
Ответ Создать тему
Новые блоги и статьи
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр. Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала. Ниже прикреплён. . .
Программа опроса у.з. расходомера SLS-720F
Argus19 02.09.2026
Программа опроса у. з. расходомера SLS-720F Программа опрашивает один раз в минуту три ультразвуковых расходомера SLS-720F через интерфейс RS-485 по протоколу Modbus RTU. Опрашиваются регистры. . .
Hyper-V: Компьютер должен поддерживать доверенный платформенный модуль 2.0.
Maks 31.08.2026
При установке Windows 11 на виртуальную машину Hyper-V 2-го поколения вылезла такая ошибка: Решение: в параметрах виртуальной машины, в разделе "Безопасность" (Security) активировать флаг. . .
Архитектура биовида Стива в Майнкрафте: Зачем бонобо кубический каннибализм
anaschu 30.08.2026
Кубический Вагинокапитализм в Minecraft: Математический инвариант ОДУ и рок Стивов-бонобо Главная задача разработанной «Модели Всего» — наглядно продемонстрировать наличие системной «судьбы». . .
Оттачиваю умение писать js программы.
russiannick 30.08.2026
Проектом выходного дня стало написание Книги шифров Виженера. Итогом стала версия 200, синий туман. Синий туман назван так, потому что замораживает текст под собой. Нажатие синих кнопок управляют. . .
мат медиц модель 30. презентация проекта
anaschu 27.08.2026
хоп хоп хоп хидахоп, а я кладую))
Как у меня протекала болезнь
zorxor 27.08.2026
Здравствуйте, друзья! Эта запись блога предназначена именно для вас - для моих дорогих друзей, которые знали меня лично. Чтобы ответить на вопрос - а что же со мной произошло на самом деле? Я учился. . .
Нашел вот забавное видео о измерениях. Лучшее что я видел на эту тему
kumehtar 26.08.2026
ILETXiw9bMQ Основная суть и тезисы по измерениям: 0D (Нулевое измерение): точка, не имеющая длины, ширины, высоты или объема. Объект не может перемещаться в 0D. 1D (Первое измерение):. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru