|
2 / 2 / 1
Регистрация: 11.07.2016
Сообщений: 152
|
||||||
#define: макросы12.08.2017, 20:28. Показов 1972. Ответов 31
Метки нет (Все метки)
Доброго времени суток.
Веду разбирательство с директивами препроцессора и тут возник вопрос в чем смысл использования макросов, если те же самые действия можно прописать в теле программы или прибегнуть к использованию функции? Я написал код с использованием макроса и по мне гораздо проще не прибегая к его использованию.Прошу объяснить каким-нибудь простым конкретным примером ,если можно....
0
|
||||||
| 12.08.2017, 20:28 | |
|
Ответы с готовыми решениями:
31
Как реализовать директиву #define для создания шаблона отпределения #define ? #define #define и const |
|
|
|||
| 12.08.2017, 21:39 | |||
|
0
|
|||
|
2 / 2 / 1
Регистрация: 11.07.2016
Сообщений: 152
|
|||
| 12.08.2017, 21:47 [ТС] | |||
|
Evg, придумывать задачи и решать их можно, но проблема в том, что я не смогу в итоге понять грамотно я ее решил или же нет...решить я возможно смогу и код будет работать, но примитивно...я думаю нужно решать те задачи, на которые есть ответы...чтоб в итоге можно было проверить себя и сделать анализ...тут и будет почерпнут опыт, не так ли?
Добавлено через 5 минут Добавлено через 1 минуту
0
|
|||
|
|
||||
| 12.08.2017, 21:52 | ||||
|
Можно сделать небольшой level-up. После того, как ты задачу реализовал, поставить себе задачу по какому-нибудь дальнейшему развитию своей же собственной программы. В процессе развития ты сам увидишь много недочётов в твоей реализации: то, о чём ты не задумывался при написании простой версии программы, обязательно даст о себе знать при реализации более сложной программы на базе простой Решать задачи вида "найти максимальный элемент в массиве" конечно же нужно. Просто потому, что в реальной жизни ты так или иначе столкнёшься с такими же потребностями. Но зацикливаться на таких задачах совершенно точно НЕ нужно. Реальный опыт приобретается в программировании реальных приложений, а не задач из книги Добавлено через 36 секунд
0
|
||||
|
2 / 2 / 1
Регистрация: 11.07.2016
Сообщений: 152
|
||
| 12.08.2017, 22:02 [ТС] | ||
|
0
|
||
|
|
||
| 12.08.2017, 22:16 | ||
|
Здесь можно совершенно нормально совмещать и то и другое. Например, понадобилось тебе при программировании игры отсортировать таблицу рекордов. Та на какое-то время занялся решением задач по сортировке, а потом обратно вернулся к программированию игры. Ну или что-то в этом духе
0
|
||
|
2 / 2 / 1
Регистрация: 11.07.2016
Сообщений: 152
|
|
| 12.08.2017, 22:30 [ТС] | |
|
Evg, Начинаю понимать о чем Вы,но чувствую, что мне еще нужно потратить какое-то время, чтобы застолбить элементарные знания по базовому курсу. Чтобы в последующем не спотыкаться на синтаксисе или логической ошибке...Ну а по поводу реального программирования,меня ввело немного в растерянность...Пока не могу и представить алгоритм решения той же задачи крестики нолики.Вот не знаю с какой стороны подойти к этой задаче....с чего нужно начинать?каким образом происходит обучение этому?
0
|
|
|
42 / 42 / 16
Регистрация: 29.12.2016
Сообщений: 291
|
||||||
| 12.08.2017, 22:52 | ||||||
|
Roman2947, Я свои первые "крестики-нолики", и игру "Угадай число", калькулятор, писал по учебнику, потом разбирался как это устроено и на основе их писал другие программы. Вот допустим сегодня, я по видео из ютуба написал "Валидатор флагов, для запуска программ", потом этот код применю уже где-нибудь, в реальном проекте.
0
|
||||||
|
|
||
| 12.08.2017, 23:27 | ||
|
На худой конец можно спросить совета в этом разделе https://www.cyberforum.ru/algorithms/ В идеале надо уметь понимать словесные или математические описания алгоритмов, а потом уже переводить их на конкретный язык программирования
0
|
||
|
2 / 2 / 1
Регистрация: 11.07.2016
Сообщений: 152
|
|
| 12.08.2017, 23:41 [ТС] | |
|
Evg, LightProger, Спасибо Вам,Вы мне действительно открыли глаза на те вещи, которые я не понимал до этого времени, растерянность была, не знал у кого и как спросить....теперь легче)
0
|
|
|
42 / 42 / 16
Регистрация: 29.12.2016
Сообщений: 291
|
|
| 12.08.2017, 23:46 | |
|
Roman2947, Не за что! Обращайся, тут все открыты для общения! Поможем, чем можем!
0
|
|
| 12.08.2017, 23:46 | |
|
Идентификатор в #define Массив, константы и #define #define - что это? Как пользоваться #define
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Был там один разговор по поводу свободы в материальном мире.
kumehtar 19.08.2026
Суть: рассматривается живое существо, оказавшееся внутри довольно странной системы (этого мира) и пытающееся обустроить в ней свой кусок пространства.
Жизнь действительно предъявляет каждому. . .
|
Когда логика программы не спасает от человеческих ошибок
Maks 18.08.2026
В последнее время всё чаще и чаще сталкиваюсь с таким явлением, как абсолютная невнимательность (или глупость) пользователей. Проявляется это чаще всего на работе в коллективе. Допустим, человек с. . .
|
Лето уходит
kumehtar 17.08.2026
|
Мысли в слух
kumehtar 17.08.2026
Забавно, насколько сейчас стала доступна информация. Например о магии, духовном развитии, медитациях, и других подобных направлениях, ранее зачастую тайных, передаваемых от учителя к ученику. Хотя. . .
|
|
Перемещение строк из ТЧ в другой документ с учетом текущего пробега
Maks 17.08.2026
Реализация из решения ниже выполнена на примере нетипового документа "Автозапчасти", с ТЧ "Шины".
За основу взят алгоритм отсюда: https:/ / www. cyberforum. ru/ blogs/ 359708/ 10838. html
Задача: . . .
|
Саморегулирующийся социальный контракт для сервера cross-section.
Hrethgir 14.08.2026
С кодом конечно таких глубоких размышлений пока не было, впрочем я уже привык к алгоритмизации. Суть предмета записи: снова в диалоге с нейросетью (я взял пока себе ник для учётки админа - Rector). . . .
|
Часы электронные
Uhbif79 12.08.2026
Выкладываю программу часов. Программа позволяет:
1. Использовать системное время и дату,
2. Есть возможность вводить время и дату вручную.
3. Реализованы 2 будильника: начало и конец рабочего дня. . . .
|
Часы с будильником на основе класса QLCDNumber
Uhbif79 12.08.2026
Всем добрый день, выкладываю программу часов с будильником на основе класса QLCDNumber.
Здесь я пробовал самостоятельно создавал классы, впервые столкнулся с видимостью переменной одного класса из. . .
|