|
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 文 |