чтобы переменная не инициализировалась в обасти видимости блока
Честно не понял вообще этот пункт (а так спасибо за наводку).
int a = 1;
printf("%d\n", a);
{
int a = 2;
printf("%d\n", a);
{
int a = 3;
printf("%d\n", a);
}
printf("%d\n", a);
}
printf("%d\n", a);
1
2
3
2
1
Моя main нифига не возвращает и через командную оболочку не запускается, поэтому нафиг мне писать int?
Я программировать умею. Просто никогда не пользовался enum. И еще, например switch никогда не использую. Многие goto боятся тоже. Просто есть есть вещи, которыми не пользуешься, а потом выясняется, что ты не знаешь как они работают.
А вот на оригинальном файле слишком много удаляется:
[guest@localhost t]$ head -1 feed.xml | wc -c
999692
[guest@localhost t]$
Можно даже так написать :)
[guest@localhost ~]$ s="def"
[guest@localhost ~]$ d="fde"
[guest@localhost ~]$ echo "abc def ghi" | sed 's/'"$s"'/'"$d"'/'
abc fde ghi
[guest@localhost ~]$
а почему когда я создал новую ветку она визуально находится на том же уровне что и масте?
Ты собрался скопировать какой-то объект в динамическую память. Но в этом объекте может быть ещё какой-то объект. При выходе из функции (блока) копируемый объект разрушается и у него запускается деструктор. Объект внутри объекта тоже разрушается и у него тоже запускается деструктор.
Вывод