UpakNet CSyntax_V2.1
Руководство пользователя
×

Конструкции языка

Формульные выражения записываются в обычном математическом виде, с учётом
приоритетов операций.  В левой части выражения указывается операнд, в который
записывается результат вычисления правой части выражения. Конец строки всегда
должен завершаться точкой с запятой «;».
 
Арифметические операции:
  "+" - сложение   
  "-" - вычитание 
  "*" - умножение  
  "/" - деление    
  "^" - возведение в степень
  "%" - деление по модулю
ВНИМАНИЕ!!!! Переменные в выражении должны быть одного типа, если тип данных отличается то требуется преобразование.
Пример:
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;
}
 
Онлайн помощь создана в Dr.Explain