2 / 2 / 1
Регистрация: 11.07.2016
Сообщений: 152
|
||||||
1 | ||||||
#define: макросы12.08.2017, 20:28. Показов 1422. Ответов 31
Метки нет (Все метки)
Доброго времени суток.
Веду разбирательство с директивами препроцессора и тут возник вопрос в чем смысл использования макросов, если те же самые действия можно прописать в теле программы или прибегнуть к использованию функции? Я написал код с использованием макроса и по мне гораздо проще не прибегая к его использованию.Прошу объяснить каким-нибудь простым конкретным примером ,если можно....
0
|
12.08.2017, 20:28 | |
Ответы с готовыми решениями:
31
Как реализовать директиву #define для создания шаблона отпределения #define ? #define #define и const Идентификатор в #define |
12.08.2017, 21:39 | 21 |
Самый хороший вариант - это напроситься в подаваны к самому себе
Кстати, это тоже правильный подход. Нужно уметь работать под разными операционками. И нужно уметь программировать под разные операционки. При таком подходе есть очень хорошие возможности на ранних стадиях обучения понять то, чего некоторые начинают понимать лишь после многих лет работы
0
|
2 / 2 / 1
Регистрация: 11.07.2016
Сообщений: 152
|
|
12.08.2017, 21:47 [ТС] | 22 |
Evg, придумывать задачи и решать их можно, но проблема в том, что я не смогу в итоге понять грамотно я ее решил или же нет...решить я возможно смогу и код будет работать, но примитивно...я думаю нужно решать те задачи, на которые есть ответы...чтоб в итоге можно было проверить себя и сделать анализ...тут и будет почерпнут опыт, не так ли?
Добавлено через 5 минут звучит красиво,но иногда помощь необходима... Добавлено через 1 минуту хороший подход,хотелось бы и самому выйти на подобный уровень,но время....
0
|
12.08.2017, 21:52 | 23 |
Для начала это не так уж и важно
Можно сделать небольшой level-up. После того, как ты задачу реализовал, поставить себе задачу по какому-нибудь дальнейшему развитию своей же собственной программы. В процессе развития ты сам увидишь много недочётов в твоей реализации: то, о чём ты не задумывался при написании простой версии программы, обязательно даст о себе знать при реализации более сложной программы на базе простой Под словом "задача" я вовсе не понимал задачу в её классическом понимании. Я имел в виду более широкий смысл типа "задание". Т.е. для начала: написать программу "угадай число" или "крестики-нолики". Тут нет правильного ответа. При этом ты сам в состоянии протестировать правильность работы своей программы. Просто работая над такими примитивными программами-играми, ты столкнёшься с кучей РЕАЛЬНЫХ проблем, которые надо решать. И эти проблемы не имеют в общем-то никакого отношения к конкретному языку программирования Решать задачи вида "найти максимальный элемент в массиве" конечно же нужно. Просто потому, что в реальной жизни ты так или иначе столкнёшься с такими же потребностями. Но зацикливаться на таких задачах совершенно точно НЕ нужно. Реальный опыт приобретается в программировании реальных приложений, а не задач из книги Добавлено через 36 секунд Дык на то форум и существует
0
|
2 / 2 / 1
Регистрация: 11.07.2016
Сообщений: 152
|
|
12.08.2017, 22:02 [ТС] | 24 |
у меня складывается такое впечатление, что опыт в программировании реальных приложений и опыт решения задач из книги это разные вещи.
0
|
12.08.2017, 22:16 | 26 |
Разумеется, это совершенно разные вещи. Но, потратив какое-то время на решение книжных задач, ты всё-таки облегчишь себе жизнь при работе с реальным программированием. И ключевые слова здесь - "какое-то время"
Здесь можно совершенно нормально совмещать и то и другое. Например, понадобилось тебе при программировании игры отсортировать таблицу рекордов. Та на какое-то время занялся решением задач по сортировке, а потом обратно вернулся к программированию игры. Ну или что-то в этом духе
0
|
2 / 2 / 1
Регистрация: 11.07.2016
Сообщений: 152
|
|
12.08.2017, 22:30 [ТС] | 27 |
Evg, Начинаю понимать о чем Вы,но чувствую, что мне еще нужно потратить какое-то время, чтобы застолбить элементарные знания по базовому курсу. Чтобы в последующем не спотыкаться на синтаксисе или логической ошибке...Ну а по поводу реального программирования,меня ввело немного в растерянность...Пока не могу и представить алгоритм решения той же задачи крестики нолики.Вот не знаю с какой стороны подойти к этой задаче....с чего нужно начинать?каким образом происходит обучение этому?
0
|
41 / 41 / 16
Регистрация: 29.12.2016
Сообщений: 291
|
||||||
12.08.2017, 22:52 | 28 | |||||
Roman2947, Я свои первые "крестики-нолики", и игру "Угадай число", калькулятор, писал по учебнику, потом разбирался как это устроено и на основе их писал другие программы. Вот допустим сегодня, я по видео из ютуба написал "Валидатор флагов, для запуска программ", потом этот код применю уже где-нибудь, в реальном проекте.
0
|
12.08.2017, 23:27 | 29 |
Для начала можно тупым перебором. Если пользователь сделал ход такой, то машина делает ход такой. Понятно, что это получается тупое решение, но ведь можно начать хотя бы с него. Пусть решение тупое, но оно будет рабочим. Дальше можешь попытаться сделать решение менее тупым
На худой конец можно спросить совета в этом разделе https://www.cyberforum.ru/algorithms/ В идеале надо уметь понимать словесные или математические описания алгоритмов, а потом уже переводить их на конкретный язык программирования
0
|
2 / 2 / 1
Регистрация: 11.07.2016
Сообщений: 152
|
|
12.08.2017, 23:41 [ТС] | 30 |
Evg, LightProger, Спасибо Вам,Вы мне действительно открыли глаза на те вещи, которые я не понимал до этого времени, растерянность была, не знал у кого и как спросить....теперь легче)
0
|
41 / 41 / 16
Регистрация: 29.12.2016
Сообщений: 291
|
|
12.08.2017, 23:46 | 32 |
Roman2947, Не за что! Обращайся, тут все открыты для общения! Поможем, чем можем!
0
|
12.08.2017, 23:46 | |
12.08.2017, 23:46 | |
Помогаю со студенческими работами здесь
32
Массив, константы и #define #define - что это? Как пользоваться #define Некорректно работает #define Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |