[OT]C CO tim chtel basnik rici?

Ales Prochaska, Divesoft prochaska na divesoft.cz
Čtvrtek Leden 1 19:57:29 CET 2015


Já používám formátování

if (...) {
  do {
    } while (0);
  }
else {
  }

kde vycházím z trochu jiné interpretace příkazů než jak je jazyk
definován. Otevírací závorka za if (nebo else) pro mě jakoby
neexistuje a odsazeně mám závorku } jakože terminátor příkazu.

U do ... while ty závorky beru jako arbitrární nadbytečnost, příkaz
sám o sobě obsahuje koncový terminátor, takže ty závorky jsou tam tak
nějak navíc a podle toho vypadá i jejich zápis.

Myslím, že to není o nic kurióznější než tvrdit, že ve výpisu poznám
na první mrknutí která ze závorek { } je otevírací a která zavírací,
zvlášť když jsou pod sebou
{
}
}
}
{
{
}
}
}
{
{
:-)

Aleš Procháska


> No, ono je podle mě důležité, jak je použijete. Znamenají začátek a
> konec bloku, proto by podle mě měly být nad sebou.

> if (...)
> {
>    do
>    {
>    }
>    while (0);
> }
> else
> {
> }

> varianta

> if (...) {
>    do {
>    }
>    while (0);
> }
> else {
> }

> nebo obludná

> if (...) {
>    do {
>    } while (0)
> }else{
> {}

> se mi jeví poněkud nepřehledná.

> ced


> Dne 1.1.2015 v 17:07 Ales Prochaska, Divesoft napsal(a):
>>> Proto je hodně dobře, že v C (a prakticky ve všech následujících
>>> jazycích) je jako oddělovač bloku jednoduchý a výrazný znak '{' a '}'.
>>
>> Kudrlinky { a } jsou imho ten nejhorší možný nápad :-) V jen trochu
>> správně napsaném kódu je ve výpise slova begin a end (nebo jejich
>> ekvivalenty v daném jazyce) přehlednější, než tyto typograficky zcela
>> nevhodné symboly :-)
>>
>>> a = begin b + c end * d;
>>> PL
>>
>> Mimochodem, begin a end se takto opravdu nepoužívají :-) Ty slouží k
>> označení programových bloků, třeba
>>
>> loop
>>    ....
>>    ....
>>    ....
>> end loop
>>
>> Aleš Procháska
>>
>>
>> _______________________________________________
>> HW-list mailing list  -  sponsored by www.HW.cz
>> Hw-list na list.hw.cz
>> http://list.hw.cz/mailman/listinfo/hw-list
>>
> _______________________________________________
> HW-list mailing list  -  sponsored by www.HW.cz
> Hw-list na list.hw.cz
> http://list.hw.cz/mailman/listinfo/hw-list



Další informace o konferenci Hw-list