[so] [lab4] Macros & while(0)

alexandrujuncu at gmail.com alexandrujuncu at gmail.com
Sat Mar 21 00:54:36 EET 2009


Am avut astăzi la laborator un exerciţiu în care trebuia să definim un
macro (Windows2 parcă). Am scris macroul cum îl scriu eu de obicei,
adăugând { } pentru a fi safe and secure. Aparent nu fac asta cum
trebuie... asistenul nostru, Daniel, mi-a atras atenţia că este greşit
să fac asta şi că în loc de {} ar trebui să pun "do { } while(0); ".
It made sense, eram de acord că era corect, dar nu m-am prins de ce ar
trebui scis aşa. Am dat acum un search, m-am lămurit şi am zis să dau
mai departe [1] [2].

Mersi, Daniel :)

[1] http://www.linuxhelp.net/forums/lofiversion/index.php/t5862.html
[2] http://c2.com/cgi/wiki?TrivialDoWhileLoop


More information about the so mailing list