Задать вопрос
@MaxShell

Стоит ли использовать блоки кода для ограничения области видимости?

Решил почитать детали языка C и наткнулся на следующее:

#include <stdio.h>

int main() {
    {
        char* msg = "Hello world!";
        puts(msg); // Работать будет
    }
    puts(msg); // Работать не будет
}

Вопросы такие: Стоит ли использовать такие блоки кода для ограничения области видимости? Если стоит, то где их можно применить.
  • Вопрос задан
  • 69 просмотров
Подписаться 1 Простой 3 комментария
Пригласить эксперта
Ответы на вопрос 2
CityCat4
@CityCat4 Куратор тега C
//COPY01 EXEC PGM=IEBGENER
Вкусовщина, имхо. Может понадобиться только тогда, когда тебе вот позарез захотелось назвать переменную так, но у тебя уже есть другая переменная с таким именем.
Ответ написан
TrueBers
@TrueBers
Гуглю за еду
Код нужно писать так, чтобы его было удобно читать! Основная задача кода — быть прочитанным человеком, в первую очередь, а потом уже компилятором.
Эти скобочки вносят колоссальный мусор и шум в беглое чтение, при том, что реально без них обойтись можно в 99.999% случаев.

Единственный, мне известный случай, когда это реально надо — в низкоуровневом программировании драйвера или ядра своей ОС. Когда ты знаешь захардкоженное значение размера стека и тебе нужно в одной функции выделить что-то размером в почти весь твой стек, что-то с этим значением сделать и резко сразу же его очистить, чтобы не стек уплыл в оверфлоу при использовании ниже. Тогда можно воспользоваться этим хаком. В других случаях адекватный человек этим пользоваться не будет.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы