Заключение кода в фигурные скобки {
}
создает Область действия .
Создание локальной области может иметь ряд причин, таких как:
- Позволяет повторно использовать имя переменной во вложенной области видимости.
- Определение переменных в середине функции.
Создание переменных в любом месте, кроме как в начале области, не было разрешено в c89, но это разрешено начиная с c99.
Пример кода в режиме онлайн :
#include<stdio.h>
int main()
{
int i = 10;
{
int i = 5;
printf("i is [%d]\n",i);
}
printf("i is [%d]\n",i);
return 0;
}
В вашем примере кода,
дополнительные {
& }
не служат никакой цели, они являются просто избыточным кодом.
Как @Martin предлагает в комментариях, поскольку код в {{{
& }}}
похож на {
& }
, его можно использовать как тег / шаблон для удобного поиска.
Однако лично я предпочел бы добавить соответствующий код к коду с ключевым словом, которое будет отображаться в поиске, а не добавлять такой избыточный код.