Категория: Культура кода Автор: Алексей Захаренков Опубликовано: 19-09-2011
В С++ и других Си-подобных языках есть несколько конструкций, которые ничего не делают.
Начнём с пустого оператора. Хотя трудно себе представить что-то синтаксически более примитивное, пустой оператор хранит в себе и великие возможности, и многия печали. О печалях потом, а в этой статье только позитив!
Начнём с того, что такое оператор вообще. В мире программирования существует большой разброд как в переводе этого термина с английского языка, так и в толковании уже переведённого слова. Для определённости, на время чтения этой статьи, считайте, что оператор – это законченная инструкция языка, участвующая в реализации алгоритма. Каждый простой оператор в С++ должен заканчиваться точкой с запятой. Простые операторы называются так в противовес составным (блок операторов) и структурным (операторы ветвления и циклов). Напишем несколько простых операторов:
z = sin(x)*cos(y) + cos(x)*sin(y);
z = x + y;
z += x;
z++;
z;
;
Как видите, каждый оператор короче предыдущего, а апофеозом такого упрощения является пустой оператор – одинокая точка с запятой.
Читать полностью »
Категория: Культура кода Автор: Дмитрий Лаврик Опубликовано: 07-07-2011
Недавно, проверяя домашние задания участников живых курсов Школы Программирования, заметил, что иногда они сталкиваются с проблемами из-за того, что не используют скобки, например:
$a = false;
$b = true;
$c = $a xor $b;
Xor – исключающее ИЛИ, в данном случае переменной $c по логике должно быть присвоено значение true, однако, оператор присваивания имеет больший приоритет, чем xor, в результате чего
отработает как
.
Читать полностью »
Категория: Культура кода Автор: Дмитрий Ляпин Опубликовано: 29-08-2010
Примеры в статье приведены на языке Си
Достаточно давно мы опубликовали статью о тернарном операторе. Еще один шедевр, пришедший из языка Си, – цикл for.

Это мощнейшая конструкция, позволяющая организовать любой цикл. Например, можно обойтись без привычного while:
эквивалентно
Вот самый обычный пример, вывод на экран чисел от 1 до 100:
for (int i = 1; i < = 100; i++)
{
printf("%d\r\n", i);
}
А вот пример сложнее Читать полностью »
Категория: Культура кода Автор: Дмитрий Ляпин Опубликовано: 03-08-2010
Я возвращаюсь к серии статей, посвященной оформлению текста программы.
Тернарный оператор – чрезвычайно мощный инструмент, позволяющий сделать программу выразительнее и лаконичнее, однако при плохом его оформлении программист рискует сделать код плохо читаемым.
Читать полностью »
Категория: Культура кода Автор: Александр Никитин Опубликовано: 02-07-2010

Даже не думал что Web-Гуру будет отнимать столько времени. В итоге написанием статей заниматься почти некогда. Тем не менее потихоньку продолжаем окультуривать код в соответствующей рубрике
Сегодня закончим рассматривать правила использования исключений. Вот еще ряд советов, которые позволят применять исключения в своих проектах не во вред, а во благо. Читать полностью »