Skip to content

Функции

Объявление функций

Объявление функций на языке LC выглядит так же, как и в языках C/C++, C#, и т.д. Функция может возвращать только примитивный тип данных. Возврат структур и массивов не поддерживается.

Пример

// Функция, не принимающая аргументы,
// и не возвращающая значение
void func1()
{
  //code
}

// Функция, принимающся 2 аргумента,
// и не возвращающая значение
void func2(byte param1, short param2)
{
  //code
}

// Функция, принимающая 3 аргумента,
// и возвращающая результат типа int
int func3(byte param1, short param2, ushort param3)
{
  //code
  return -42;
}

// Функция, не принимающая аргументы,
// и возвращающая результат типа uint
uint func4()
{
  //code
  return 42;
}

Вызов функций

Вызов функций выполняется аналогично другим языкам с СИ-подобным синтаксисом, однако, в отличии от C/C++, язык LC не требует объявления функции или ее прототипа перед использованием, иными словами, можно вызывать функцию, объявление которой расположено ниже по тексту исходного кода.

Пример

int func1()
{
  return 1;
}

int func2()
{
  int a = func1();
  int b = func3();
  return a + b;
}

int func3()
{
  return 3;
}