Функции
Объявление функций
Объявление функций на языке 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 не требует объявления функции или ее прототипа перед использованием, иными словами, можно вызывать функцию, объявление которой расположено ниже по тексту исходного кода.