C & C++ FAQ
|
C | C++ | 二つの変数値を交換する関数形式マクロはどう実現すればよいでしょうか。 |
if (na > nb) swap(int, a, b); else swap(int, a, c); | → | if (na > nb) { type t = na; na = nb; nb = t; } ; else { type t = nb; nb = na; na = t; } ; |
if (na > nb)
{ type t = na; na = nb; nb = t; } ;
else
{ type t = nb; nb = na; na = t; } ; | → | if (na > nb) 複合文 空文 else 複合文 空文 | → | if (na > nb) 文 文 else 文 if文 文 else 文 |
if (na > nb) swap(int, a, b) else swap(int, a, c) |
if (na > nb) swap(int, a, b); else swap(int, a, c); | → | if (na > nb) do { type t = na; na = nb; nb = t; } while (0); else do { type t = nb; nb = na; na = t; } while (0); |
if (na > nb) do { type t = na; na = nb; nb = t; } while (0); else do { type t = nb; nb = na; na = t; } while (0); | → | if (na > nb) while文 else while文 | → | if (na > nb) 文 else 文 if文 else 文 |