Фигурные скобки

Фигурные скобки

Как располагать фигурные скобки, это личное дело каждого, и практически нет никаких принципиальных причин, по которым одно соглашение было бы лучше другого, но какое-нибудь соглашение все-таки должно быть. Принятое соглашение при разработке ядра — это размещать открывающую скобку в первой строке, сразу за соответствующим оператором. Закрывающая скобка помещается в первой позиции с новой строки, как в следующем примере.

if (fox) {

        dog();

        cat();

}

В случае, когда за закрывающей скобкой продолжается то же самое выражение, то продолжение выражения записывается в той же строке, что и закрывающая скобка, как показано ниже

if (fox) {

        ant();

        pig();

} else {

        dog();

        cat();

}

или следующим образом.

do {

        dog();

        cat();

} while (fox);

Для функций это правило не действует, потому что внутри одной функции тело другой функции описывать нельзя.

unsigned long func (void)

{

       /* ... */

}

И наконец, для выражений, в которых фигурные скобки не обязательны, эти скобки можно опустить.

if (foo)

bar();

Логика всего этого базируется на K&R[96].

Поделитесь на страничке

Следующая глава >

Похожие главы из других книг

3.2.1 Круглые скобки

Из книги C++ автора Хилл Мюррей

3.2.1 Круглые скобки Скобками синтаксис С++ злоупотребляет; количество спосбов их использования приводит в замешательство: они применются для заключения в них параметров в вызовах функций, в них заключается тип в преобразовании типа (приведении к типу), в именах типов для


Сложные запросы: выручат скобки

Из книги Блоги. Новая сфера влияния автора Попов Антон Валерьевич

Сложные запросы: выручат скобки Вы можете строить сколь угодно сложные конструкции и подставлять в каждый из операторов вместо отдельного слова целые выражения. Чтобы «Яндекс» верно понимал вас, заключайте выражения в круглые скобки. Если вы ищете описание мумие, но не


Круглые скобки

Из книги Давайте создадим компилятор! автора Креншоу Джек


9.7. Двойные круглые скобки

Из книги Искусство программирования на языке сценариев командной оболочки автора Купер Мендель

9.7. Двойные круглые скобки Эта конструкция во многом похожа на инструкцию let, внутри ((...)) вычисляются арифметические выражения и возвращается их результат. В простейшем случае, конструкция a=$(( 5 + 3 )) присвоит переменной "a" значение выражения "5 + 3", или 8. Но, кроме того,