ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Среда
10 июля
323695 Топик полностью
fk0, легенда (17.04.2012 19:57, просмотров: 73) ответил Ксения на А вот оказывается, что разделять выражения можно и запятой. Стандарт разрешает. Только тогда такое предложение будет считаться одним оператором.
Syntactic sugar для однострочных выражений: 1) if (var++, var>c) лучше, чем if (var++ > c)... 2) if (errno) unlink(file), puts("fatal error!"), exit(1); Плюс: более компактная запись, легче читается, сложней наступить на грабли подобные п. 1. Недостаток: нельзя использовать ключевые слова C (операторы) в выражениях (т.е. return вместо exit, например). Иногда запись в разных строчках разделённых именно ';' может быть предпочтительней из-за пошаговой отладки -- отладчики работают только с строками и операторами.
[ZX]