|
0 / 0 / 0
Регистрация: 18.02.2016
Сообщений: 49
|
|
Нюансы синтаксиса: #pragma once и ifndef define endif это одно и тоже?19.02.2016, 16:35. Показов 6942. Ответов 20
Метки нет (Все метки)
0
|
|
| 19.02.2016, 16:35 | |
|
Ответы с готовыми решениями:
20
Объясните, в чем суть директив #ifndef/#define/#endif Как влияет inline и обертка(#ifndef #define #endif) .h файла на компоновщик. |
|
|
|
| 19.02.2016, 16:47 | |
|
Kurmanaliev K, смысл их должен был приводить к одной и той же пользе, в теории. На практике ifdef/define/undef работает всюду, а pragma once нет.
Посмотрите статью Советы о том, как писать на С в 2016 году и, особенно, срач в комментах по поводу pragma once.
1
|
|
|
0 / 0 / 0
Регистрация: 18.02.2016
Сообщений: 49
|
|
| 19.02.2016, 17:54 [ТС] | |
|
значит лучше ifndef define endif. в этом случае как ими пользоваться
Добавлено через 14 минут Croessmah, почему?
0
|
|
|
0 / 0 / 0
Регистрация: 18.02.2016
Сообщений: 49
|
|
| 19.02.2016, 18:08 [ТС] | |
|
ifndef define endif кто знает объясните как пользоваться и предназначение
в VS при создании заголовочного файла первая строка: #pragma once стоит заменить ifndef define endif или оставить и это одной и тоже
0
|
|
| 19.02.2016, 18:25 | ||||||||||||
0
|
||||||||||||
|
0 / 0 / 0
Регистрация: 18.02.2016
Сообщений: 49
|
|
| 19.02.2016, 18:27 [ТС] | |
|
Ferrari F1, я только начал изучать с и большинство из этого я не понял
0
|
|
| 19.02.2016, 18:29 | |
|
Kurmanaliev K, значит тебе не стоит пока об этом заморачиваться.
0
|
|
|
0 / 0 / 0
Регистрация: 18.02.2016
Сообщений: 49
|
|
| 19.02.2016, 18:31 [ТС] | |
|
Ferrari F1, но в книге по которой я изучаю я дошёл до этого
0
|
|
|
|
|||||||
| 19.02.2016, 18:32 | |||||||
|
include guard так выглядит: rlesequence.h
0
|
|||||||
| 19.02.2016, 18:44 | |
|
Kurmanaliev K, погугли "препроцессорная обертка"
Добавлено через 4 минуты gru74ik, ну да, как вариант, так тоже можно, но писанины дольше, у меня прога-то из одного файла исх. кода. Поэтому удобнее сразу использовать все стандартное прост-во имен, а не заморачиваться с приписками std:: перед каждым именем или отдельно каждое имя выскребать директивой using.
1
|
|
| 19.02.2016, 18:49 | |
|
0
|
|
|
0 / 0 / 0
Регистрация: 18.02.2016
Сообщений: 49
|
|
| 19.02.2016, 18:54 [ТС] | |
|
В VS при создании заголовочного файла в первой строке написано #pragma once можно ли заменить его на ifndef define endif
0
|
|
|
495 / 377 / 136
Регистрация: 27.01.2015
Сообщений: 1,588
|
||
| 19.02.2016, 18:58 | ||
|
1
|
||
|
0 / 0 / 0
Регистрация: 18.02.2016
Сообщений: 49
|
|
| 19.02.2016, 19:02 [ТС] | |
|
_Valera_, если заменить программа не измениться?
0
|
|
|
495 / 377 / 136
Регистрация: 27.01.2015
Сообщений: 1,588
|
|
| 19.02.2016, 19:03 | |
|
1
|
|
|
Неэпический
|
|||
| 19.02.2016, 20:04 | |||
это не значит, что будет работать везде. В этом как раз и есть C++.
2
|
|||
| 19.02.2016, 20:04 | |
|
Помогаю со студенческими работами здесь
20
Команды #ifndef #ifdef и #endif Нюансы синтаксиса: запись double *array - это указатель или что-то иное? Компоновщик о ликовка программы это одно и тоже? Ifndef-define-endif #ifndef #endif и extern Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
SDL3 для Web (WebAssembly): Основы отладки веб-приложений на SDL3 по USB и Wi-Fi, запущенных в браузере мобильных устройств
8Observer8 07.02.2026
Содержание блога
Браузер Chrome имеет средства для отладки мобильных веб-приложений по USB. В этой пошаговой инструкции ограничимся работой с консолью. Вывод в консоль - это часть процесса. . .
|
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога
Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
|
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
|
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога
В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
|
|
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога
Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
|
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога
Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
|
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога
Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
|
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования.
Часть библиотеки BedvitCOM
Использованы. . .
|