Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Непонятные предпроцессорные дерективы
|
|||
|---|---|---|---|
|
#18+
Добрый день есть код : Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. что значит #if 0? зачем это вообще делают? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.12.2012, 11:01 |
|
||
|
Непонятные предпроцессорные дерективы
|
|||
|---|---|---|---|
|
#18+
Katamaran1987, Видимо, этот код писался как временный, чтобы иметь возможность быстро выбирать путь компиляции, изменением 0 на 1. Еще одно подтверждение тому, что "ничто не постоянно так, как временные решения". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.12.2012, 11:23 |
|
||
|
Непонятные предпроцессорные дерективы
|
|||
|---|---|---|---|
|
#18+
sherzod_Katamaran1987, Видимо, этот код писался как временный, чтобы иметь возможность быстро выбирать путь компиляции, изменением 0 на 1. Еще одно подтверждение тому, что "ничто не постоянно так, как временные решения". а почему просто дефайн обычный не написать, и в строке gcc его направлять? чем такой способ лучше? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.12.2012, 11:48 |
|
||
|
Непонятные предпроцессорные дерективы
|
|||
|---|---|---|---|
|
#18+
Katamaran1987, Определение макроса в командной строке это совсем другое, оно нужно для _переключения режимов компиляции_ : отладки, типа процессора, типа ОС, версий программы, режимов работы программы и др. В данном же случае, явно показано что, некоторые макросы переопределены (вне зависимости от чего либо), и что их не следует использовать. Своего рода документирование через код. Кроме того на stackoverflow пишут, что #if 0 ... #endif применяется для комментирования участков кода, с сохранением подсветки. На мой взгляд это неверно, некоторые считают что закоментированных участков в коде вообще не должно быть. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.12.2012, 12:10 |
|
||
|
Непонятные предпроцессорные дерективы
|
|||
|---|---|---|---|
|
#18+
Katamaran1987, я тоже писал нечто подобное только немного иначе. Как-то так Код: plaintext 1. 2. 3. 4. 5. 6. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.12.2012, 12:30 |
|
||
|
Непонятные предпроцессорные дерективы
|
|||
|---|---|---|---|
|
#18+
Katamaran1987sherzod_Katamaran1987, Видимо, этот код писался как временный, чтобы иметь возможность быстро выбирать путь компиляции, изменением 0 на 1. Еще одно подтверждение тому, что "ничто не постоянно так, как временные решения". а почему просто дефайн обычный не написать, и в строке gcc его направлять? чем такой способ лучше?Он лучше тем, что этот способ "не виден" снаружи. Обычный дефайн удобен тогда, когда есть желание контролировать процесс компиляции из makefile (или что ты используешь вместо него). А если хочешь чтобы ради изменения процесса компиляции человек открыл исходник (и возможно прочитал какие-то комментарии объясняющие почему этого не надо делать), то жесткое прописывание в исходнике лучше. Хотя лично я, в таких случаях, делаю нормальный дефайн, но выношу его определение не в makefile а в какой-нибудь config.h ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.12.2012, 19:55 |
|
||
|
Непонятные предпроцессорные дерективы
|
|||
|---|---|---|---|
|
#18+
Что значит #if 0? зачем это вообще делают? Условная компиляция по ложному условию, просто способ временно вырубить часть кода. Аналог комментария. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.12.2012, 11:12 |
|
||
|
|

start [/forum/topic.php?fid=57&msg=38077400&tid=2020580]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
188ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
54ms |
get tp. blocked users: |
2ms |
| others: | 16ms |
| total: | 308ms |

| 0 / 0 |
