Интересует, почему часто ставят пробел между ключевым словом и скобкой, и между выражением и открывающим оператором.
Например:
if (a>b) {
// код
}
Это читабельней, чем без пробелов?
if(a>b){
// код
}
Интересует также ваш метод.
Другие языки программирования и технологии
Стиль кода на C/С++
Ну пробелы ставят из-за читабельности и исходя из общепринятых стилей.
Конечно удобно когда единый стиль в программе, но разве это является проблемой? В крайнем случае, если это необходимо, можно и программку написать, которая программу написанную с любым стилем переводит в понятный Вам.
Куда проблематичнее возня с комментариями.
А любой стиль просто требует объяснений в правилах оформления, то есть должен быть какой-то смысл в пробелах или в их отсутствии.
Конечно удобно когда единый стиль в программе, но разве это является проблемой? В крайнем случае, если это необходимо, можно и программку написать, которая программу написанную с любым стилем переводит в понятный Вам.
Куда проблематичнее возня с комментариями.
А любой стиль просто требует объяснений в правилах оформления, то есть должен быть какой-то смысл в пробелах или в их отсутствии.
Так в учебниках указано
и удобнее на прогах из десятка строк
я вообще предпочитаю
if(usl){do1_a;do1_b;
}else{do2;
}
один логический блок -- одна строка
границы блоков отформированы по вертикали
так удобнее читать проги из тысяч строк -больший кусок логики внутрь одного экрана влазит
и удобнее на прогах из десятка строк
я вообще предпочитаю
if(usl){do1_a;do1_b;
}else{do2;
}
один логический блок -- одна строка
границы блоков отформированы по вертикали
так удобнее читать проги из тысяч строк -больший кусок логики внутрь одного экрана влазит
Alex33 Kovrov
А вы долго привыкали к такому стилю?
А вы попробуюте в файле кода под мегабайт разобраться если там сплошняк. Мозги сломать можно
Сергей Петровичев
Читаю исходник открытого проекта, там все варианты смешаны:
if (a>b)
{
}
if( a > b )
{
}
if (a>b)
{
}
if (a>b) {
}
if ( a >b ) {
}
А писали то профессионалы.
if (a>b)
{
}
if( a > b )
{
}
if (a>b)
{
}
if (a>b) {
}
if ( a >b ) {
}
А писали то профессионалы.
Блок-скобки обычно ставят "лесенкой", чтобы отслеживать открытие и закрытие блоков:
if(a>b){
______// код
______if(с>b){
___________// код
___________}
______}
if(a>b){
______// код
______if(с>b){
___________// код
___________}
______}
Геннадий Максютов
Не всегда. В стиле K&R как раз не ставят.
Сергей Петровичев
Нее, вот как раз оставлять одну скобку справа от оператора сильно сокращает длину текста. А на читабельность не влияет.
потому, что действительно с пробелами код намного читабельнее, проще искать ошибки. В университете так же требуют, чтобы код был читабельным, если нет, снижают баллы.
Без разницы, да. А лично я пишу в стиле Олмана (модифицированном, я использую всего 1 табуляцию) , т. е. вот так:
if (a>b)
{
....// код
}
if (a>b)
{
....// код
}
лично я так предпочитаю без пробелов, опираясь на отуступы, точнее говоря пробелы ставлю в определенных местах
int main()
{
int a=5, b=6;
if (a< b)
cout << "yep";
else
cout << " nope";
return 0;
}
int main()
{
int a=5, b=6;
if (a< b)
cout << "yep";
else
cout << " nope";
return 0;
}
Все уже написано до нас :-(
http://astyle.sourceforge.net/