>>15
例えばこんなコードもしばしば見る。
for (int y = 0; y < height; ++y)
for (int x = 0; x < width; ++x)
printf("%d ", a[y][x]);

これも、セミコロンまでの物理的な3行分が1文ということ。
if (i == 0)
func0();
else if (i == 1)
func1();
else
func2();

これでも1文。こいつを複文化して、
if (i == 0) {
func0();
} else if (i == 1) {
func1();
} else {
func2();
}
というのもよく見かけるが、実はelse ifの間で分割するべきな構造を便宜上分割しないで使っている。