[so] [Tema 0][Win] Warning compliare macro DIE

Sorina - Gabriela Sandu sandu.sorina at gmail.com
Sun Feb 24 15:18:02 EET 2013


Hello,

2013/2/24 Vlad Dogaru <ddvlad at herebedragons.ro>:
> On 2/24/2013 2:30 PM, Sorina - Gabriela Sandu wrote:
>> Hello,
>>
>> La compliarea pe Windows pe Vmchecker primesc la toate liniile la care
>> am folosit macro-ul DIE (cel de pe ocw) warning-ul:
>>
>> warning C4127: conditional expression is constant
>>
>> Motivul este: do { .. } while (0). Ca să evit warning-ul am scos
>> partea cu do..while, dar presupun că era acolo pentru un motiv.
>> Întrebarea mea este: de ce se folosește do..while(0)?
>
> Asta [1] probabil explică lucrurile.  Bottom line, e singura metodă
> portabilă de a face un macro care să meargă cum vrei (tm) în toate
> situațiile.
>
> http://stackoverflow.com/questions/257418/do-while-0-what-is-it-good-for

Mulțumesc pentru răspunsuri, chestia cu if-uri chiar face sens :)

Mă gândisem că ar putea fi pentru ; dar mă gândeam și că ; singur ar
fi o instrucțiune validă

Sorina


More information about the so mailing list