addi II 1 23 января, 2023 Опубликовано 23 января, 2023 · Жалоба Здравствуйте! Прошу помочь заполнить пробел в Си оперируя ссылками на источники Вот есть такая конструкция чужого кода(большинству довольно знакомого) uxSavedStatus = uxPortSetInterruptMaskFromISR(); { if( xTaskIncrementTick() != pdFALSE ) { /* Pend a context switch. */ _CP0_BIS_CAUSE( portCORE_SW_0 ); } } vPortClearInterruptMaskFromISR( uxSavedStatus ); и я не пойму что хотел сказать автор выделяя "переход" на условие в скобки. Ведь условия для "перехода" нет Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
aaarrr 69 23 января, 2023 Опубликовано 23 января, 2023 · Жалоба 4 minutes ago, addi II said: и я не пойму что хотел сказать автор выделяя "переход" на условие в скобки. Ведь условия для "перехода" нет Просто форматирование. Нравятся автору "висячие" блоки. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Arlleex 188 23 января, 2023 Опубликовано 23 января, 2023 · Жалоба 5 минут назад, addi II сказал: что хотел сказать автор... Ничего. Индусам за строки платят, если что. А скобки действительно полезны несколько в других случаях. 1 Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
engel65536 12 23 января, 2023 Опубликовано 23 января, 2023 · Жалоба С точки зрения компилятора - ничего не значит в данном случае. С точки зрения читающего - явно выделяет блок кода, который выполняется с замаскированными прерываниями - визуально легче воспринимается, откуда и до куда прерывания замаскированы. 1 Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
addi II 1 23 января, 2023 Опубликовано 23 января, 2023 · Жалоба Понятно) Спасибо!! Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
haker_fox 61 24 января, 2023 Опубликовано 24 января, 2023 · Жалоба 7 hours ago, addi II said: и я не пойму что хотел сказать автор выделяя "переход" на условие в скобки Может быть в этом блоке создавался объект Си++, тогда после выхода из блока, этот объект будет уничтожен. Что иногда может быть необходимым. Потом это создание объекта убрали из текста, а скобки - оставили. Да, я понимаю, что исходник похож на "Си", и вряд ли там Си++. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
dxp 65 24 января, 2023 Опубликовано 24 января, 2023 · Жалоба Если хотели выделить блок для читабельности, то логично было бы перед ним пустую строку добавить. Сейчас это зрительно выглядит, как блок выражения в первой строке. Возможно, там была локальная переменная, которую потом удалили, а блок оставили. 1 Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
tgruzd 11 26 января, 2023 Опубликовано 26 января, 2023 · Жалоба В 24.01.2023 в 13:49, dxp сказал: Если хотели выделить блок для читабельности, то логично было бы перед ним пустую строку добавить. Сейчас это зрительно выглядит, как блок выражения в первой строке. Возможно, там была локальная переменная, которую потом удалили, а блок оставили. лично я использую astyle. с моими настройками, пустую строку он просто удалит, а блок в скобках задвинет(что и требуется). В примере еще важно то, что сами функции, перед и после скобок, по своему смыслу прям "просят" блок между ними, как уже написали: В 23.01.2023 в 23:57, engel65536 сказал: откуда и до куда прерывания замаскированы. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
ДЕЙЛ 32 27 января, 2023 Опубликовано 27 января, 2023 · Жалоба иногда скобки ставят для возможности объявления переменной в середине функции, если это улучшит удобство чтения кода: код; код; код; код; { int tmp = XXX; код; код; } //в этом месте переменная tmp не видна; код; Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
k155la3 27 27 января, 2023 Опубликовано 27 января, 2023 · Жалоба В 24.01.2023 в 02:46, haker_fox сказал: Может быть в этом блоке создавался объект Си++, тогда после выхода из блока, этот объект будет уничтожен. Что иногда может быть необходимым. Потом это создание объекта убрали из текста, а скобки - оставили. Да, я понимаю, что исходник похож на "Си", и вряд ли там Си++. TC, сам никогда в таком виде не проверял, но { } похожи на namespace fun(x) { int var_x; // (1) var_x = 1; . . . . { int var_x; // (2) var_x = 2; } // На ЭТОМ участке кода var_x которое (1) есть и == 1 // var_x, которое (2) зесь нет. . . . . } Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться