mantech 1 Posted January 20 · Report post 3 часа назад, Herz сказал: Приведите пример нормальных, очень интересно. Меня пока ИАРовский редактор вполне устраивает. 3 часа назад, Herz сказал: Не показательный пример. Посмотрите лучше вот такой вариант. Да, вспомнил эту математику))) Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
Herz 0 Posted January 20 · Report post 17 минут назад, mantech сказал: Меня пока ИАРовский редактор вполне устраивает. ОК, спасибо. А то я думал, что в VS - хороший редактор. Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
tgruzd 0 Posted January 20 · Report post У меня скорее всего VS неправильная, но парные скобочки подсвечивает как-то: Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
sorok-odin 0 Posted January 21 · Report post 23 часа назад, tgruzd сказал: У меня скорее всего VS неправильная, но парные скобочки подсвечивает как-то: А некоторые редакторы (привет, vscode) с недавних пор выделяют парные скобки цветом и без установки на них курсора. Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
tgruzd 0 Posted January 21 · Report post 1 минуту назад, sorok-odin сказал: скобки цветом уух! В следующей обнове ждём полноценных эмодзи Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
sorok-odin 0 Posted January 21 · Report post 3 минуты назад, tgruzd сказал: уух! В следующей обнове ждём полноценных эмодзи дада, "все чужие дополнения, коих нет у меня = ненужные свистелки". Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
tgruzd 0 Posted January 21 · Report post Не надо негатива, я просто отметил тенденцию. Пошутил типа. Я нормально отношусь к "свистелкам", если создатели ПО оставляют выбор пользователю, применять их или нет. Если лично вам они помогают - супер! Предпочитаете без них - отлично! Лично я не согласен на полумеры и жду нормальных эмодзей) Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
Herz 0 Posted January 21 · Report post 21 минуту назад, sorok-odin сказал: с недавних пор выделяют парные скобки цветом и без установки на них курсора. Очень неплохо выглядит. Думаю, и жизнь облегчает. Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
xvr 0 Posted January 23 · Report post On 1/21/2022 at 8:59 PM, sorok-odin said: А некоторые редакторы (привет, vscode) с недавних пор выделяют парные скобки цветом и без установки на них курсора. Все, кто жалуется на излишние скобки в С просто не понимают своего счастья. В одной статье по поводу использования IDE (в смысле нужен vs не нужен - все true программисты пишут в блокноте) была фраза Quote IDE очень помогают при программировании на Lisp решить "тут достаточно 48 закрывающих скобок, или нужно 49?" Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
razrab83 0 Posted January 25 (edited) · Report post 14.01.2022 в 22:35, one_eight_seven сказал: "Как мне узнать, что именно ты тут хотел сделать? Как проверить, ты правильно скобки опустил или ошибочно?" ППКС. в шк всего 2 приоритета. в си около 17. Все знают что в си у Операторы "&","|" и "^" разный приоритет?: Не заглядывая в справочник расставите приоритеты между ними? Ну во первых действительно, нужно однозначно понимать, что автор делает: он ошибся в приоритете, или он так и хотел сделать? Во вторых, зачастую код мигрирует из языка в язык. В одном языке у операций один приоритет, в другом другой. Я всегда расставляю приоритеты сам, вручную, скобками. Мне читать такой код понятнее. 14.01.2022 в 23:06, artemkad сказал: Вы сможете однозначно сказать что является результатом успешного сравнения? К примеру чему равно 1. тип int. 14.01.2022 в 23:06, artemkad сказал: Я не могу представить разработчика который рискнет выполнять арифметическую или побитную операцию с результатом сравнения. рассчитываем управление вентиляции по некой формуле, причем, если на улице светло, то добавляем константу #define ASD 314 p = a*b + c*g + ASD * (getLighting() > lightingThreshold); или собираем регистр статуса. в 0-ом бите нужно выставить бит в 1, если температура выше 40 statusReg = a | (temperature > 40); Edited January 25 by razrab83 Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
jcxz 5 Posted January 25 · Report post 1 час назад, razrab83 сказал: что автор делает: он ошибся в приоритете, или он так и хотел сделать? Например - автор написал: a+=b; Как вы определяете: он ошибся и хотел написать a-=b? Или всё-таки a+=b? А может он вообще имел в виду a|=b ? Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
razrab83 0 Posted January 25 · Report post 26 минут назад, jcxz сказал: Например - автор написал: a+=b; не нужно путать тёплое с мягким. тут явный оператор "+=". if(a - b < 10 || b & 0xF >= a - 1) - тут неявная "расстановка" приоритетов. Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
jcxz 5 Posted January 25 · Report post 19 минут назад, razrab83 сказал: не нужно путать тёплое с мягким. тут явный оператор "+=". if(a - b < 10 || b & 0xF >= a - 1) - тут неявная "расстановка" приоритетов. Не вижу разницы. Если написано a=b, то следуя вашей логике можно предположить, что писатель просто забыл написать '+', и должно быть: a+=b. Вы же предполагаете, что там где скобок нет, они должны быть. Здесь то же самое. Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
razrab83 0 Posted January 25 · Report post разница в том, что если явно написано "2+2" - это "2+2". Это явная запись "2+2", а не запись "Съешь ещё этих французских булочек". Хотя, при желании "+" можно перегрузить, и это будет что угодно. Привет индусскому коду, аля typedef true false а если написано "a | b ^ c & s" - тут неявная расстановка приоритетов, требующая помнить все 17 уровней. В неявных "операциях", гораздо чаще стрельнуть в ногу (отсыл к неявным приведениям типа, которые в с++ не приветствуются). Такой код "(a | (b ^ (c & s)))" даст такой же результат, но тут явно видно приоритеты. Даже если программист забыл, что "&" выше, чем "^", ни чего страшного, со скобками - ни автор, ни читающий не запутаются. 13 минут назад, jcxz сказал: Вы же предполагаете, что там где скобок нет, они должны быть. не нужно мне приписывать что-то от себя. я этого не предлагал. ps а ещё в шк и вузе, пишут писали z = (a + b) + (x + y). Математически это тоже самое, что и без скобок, но понятнее из чего складывается z, ровно как и понятнее из чего складывается такой if if(((a - b) < 10) || ((b & 0xF) >= (a - 1))) Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
amaora 0 Posted January 25 · Report post 1 hour ago, razrab83 said: а ещё в шк и вузе, пишут писали z = (a + b) + (x + y). а ещё бывает разная "странная" алгебра, например числа с плавающей точкой, где от такой расстановки скобок изменяется результат. Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...