do { } while (0) in macros
Në shqip: Idioma do-while(0)
ShpjegimiSQ
Makrot me disa urdhra mbështillen me do { ... } while (0), që të sillen si një urdhër i vetëm dhe të punojnë saktë pas një if pa kllapa.
EnglishEN
Macros with several statements are wrapped in do { ... } while (0), so they act as a single statement and work correctly after an if without braces.
Si ta mendosh
Si t'i lidhësh disa sende me shirit që të lëvizin si një pako.
Lexoje në anglisht
Like taping several items together so they move as one parcel.
Shembull kodic
#define NDERRO(a, b) do { int t = (a); (a) = (b); (b) = t; } while (0)
if (x > y) NDERRO(x, y);