return (...)

Все, что вы хотели знать о программизме, но боялись спросить.
Ответить
vg
Маньяк
Сообщения: 2803
Зарегистрирован: 29 май 2003, 22:29
Откуда: Магадан - Миссиссага

return (...)

Сообщение vg »

Часто замечал в коде пофи, когда выражения после кл. слова return помещают в скобки, в том числе и константы.
Например,

return ( rc ) ;
...
return ( true ) ;
...
return ( -1 );

==================

Что за этим стоит, кроме возможно стиля форматирования ?

Спасибо.
Аватара пользователя
ajkj3em
Маньяк
Сообщения: 2063
Зарегистрирован: 12 ноя 2006, 06:53

Re: return (...)

Сообщение ajkj3em »

ничего не стоит
vg
Маньяк
Сообщения: 2803
Зарегистрирован: 29 май 2003, 22:29
Откуда: Магадан - Миссиссага

Re: return (...)

Сообщение vg »

poneyhot писал(а):ничего не стоит
Если быстро просматривать листинг, то действительно скобки, особенно в случае типа return (a > b ? a : b ); вместо return a > b ? a : b ; немного улучшают "читабельность". Хотя не факт. Констатнты и переменные я возвращаю без скобок.

Интересно, может кто встречал в отраслевых/корпоративных стандартах какие-нибудь замечания.
Аватара пользователя
Проф. Преображенский
Графоман
Сообщения: 20276
Зарегистрирован: 08 ноя 2006, 11:10

Re: return (...)

Сообщение Проф. Преображенский »

Возможно использовался редактор, порождающий стандартные конструкции, в том числе и return ().
vg
Маньяк
Сообщения: 2803
Зарегистрирован: 29 май 2003, 22:29
Откуда: Магадан - Миссиссага

Re: return (...)

Сообщение vg »

runner писал(а):Возможно использовался редактор, порождающий стандартные конструкции, в том числе и return ().
Возможно... Всё же думаю - это просто стиль форматирования.
Единственно что не понятно, почему используя () для токенов сложнее (), их опускают для констант, или переменных (некоторые гуру делают имеено так, а я их просто копирую).
Аватара пользователя
Earl Grey
Маньяк
Сообщения: 2893
Зарегистрирован: 22 фев 2005, 15:07

Сообщение Earl Grey »

В общем случае синтаксис такой:

return expression

Т.е. если expression достаточно простой и понятен без скобок (константы, переменные etc), то их (скобки) легко опускают. Для сложных выражений скобки используют как знаки препинания для ясности и однозначности прочтения.
Аватара пользователя
dima
Житель
Сообщения: 690
Зарегистрирован: 19 фев 2003, 19:26
Откуда: Хабаровск->Toronto

Сообщение dima »

по-моему это из Фортрана перешло в С, а потом в С++
Ответить