C makro - konstrukce do{...}while(0)

Milan B. milan na bastl.sk
Neděle Prosinec 3 20:42:32 CET 2017


Takto vznikne bezpecny kus kodu - ked sa makro pouzije kdekolvek, tak by 
nemalo dojst k nespravnej interpretacii alebo naruseniu struktury 
okoliteho kodu (napr. bodkociarka za volanim makra moze robit galibu)

Mimochodom, GCC  by malo poznat  konstrukciu ({ .... }) , ale to bude 
asi neprenositelne.

-m-

On 03.12.2017 20:25, Jaroslav Buchta wrote:
> Casto se setkavam napr. s takovouto konstrukci makra
>
> #define __RETURN(GSM, val)                      do { (GSM)->RetVal = 
> (val); return (val); } while (0)
>
> Proc se to uzavira do cyklu do...while s jednou iteraci a ne jen do 
> bloku?
>
>
> _______________________________________________
> HW-list mailing list  -  sponsored by www.HW.cz
> Hw-list na list.hw.cz
> http://list.hw.cz/mailman/listinfo/hw-list



------------- další část ---------------
A non-text attachment was scrubbed...
Name: smime.p7s
Type: application/pkcs7-signature
Size: 3980 bytes
Desc: S/MIME Cryptographic Signature
URL: <http://list.hw.cz/pipermail/hw-list/attachments/20171203/16e368ff/attachment.bin>


Další informace o konferenci Hw-list