Конструкции языка
Формульные выражения записываются в обычном математическом виде, с учётом
приоритетов операций. В левой части выражения указывается операнд, в который
записывается результат вычисления правой части выражения. Конец строки всегда
должен завершаться точкой с запятой «;».
Арифметические операции:
"+" - сложение
"-" - вычитание
"*" - умножение
"/" - деление
"^" - возведение в степень
"%" - деление по модулю
ВНИМАНИЕ!!!! Переменные в выражении должны быть одного типа, если тип данных отличается то требуется преобразование.
Пример:
int tmp;
float tmp_f;
tmp_f=1.0+(float)tmp;
|
Логические операции:
"&" - логическое (побитовое) И
"|" - логическое (побитовое) ИЛИ
"!" - логическое (побитовое) отрицание
Приоритеты операций в порядке уменьшения:
1) ! отрицание
2) ^ возведение в степень
3) /, %, * деление, деление по модулю, умножение
4) +, - сложение, вычитание
5) & логическое И
6) | логическое ИЛИ
Операции сравнения:
"=" - равно
"~" - не равно
">" - больше
"<" - меньше
Пример записи операции сравнения:
if (T1_FAIL=1)
{
Logic->Save_To_Journal(1,1,T1);
}
else
{
Logic->Save_To_Journal(22,1,T1);
}
Цикл While.
Служит для определения цикла с предусловием. Цикл будет исполняться до тех пор, пока выражение в предложении WHILE возвращает TRUE. Формат конструкции следующий:
while <Boolean-Expression>
{
<Statement List>
}
Значение <Boolean-Expression> проверяется на каждой итерации. Завершение цикла произойдет, если выражение <Boolean-Expression> вернет FALSE.
Например:
int a;
a = 10;
float b;
b = 1.0;
while(a > 0)
# Сначала происходит проверка выражения
{
# потом выполняется соответствующий ему код.
a = a - 1;
b = b * 2.0;
}