C

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);

Terma të lidhur