Цитата(ivainc1789 @ Feb 10 2010, 00:09)

Или есть какая-то неявная опасность?
Точка с запятой является концом оператора. Если она попадет в выражение, то выражение или описание может превратиться в оператор там, где это вовсе не предполагалось.
Пример конечно надуманный, но попробуйте представить, что будет в случае наличия лишнего символа ";" при макроподстановке в цикле for
Код
for (cntr=0; MACRO; cntr++)
{
...
}