Low-level programming

undefined

By default C* warns you when you use a variable before initializing it. The undefined keyword allows you to explicitly mark a variable as uninitialized, suppressing the warning. This is useful for example when you need to pass a variable to a C function to be initialized as an out parameter.

void main() {
    char[3] result = undefined;
    sprintf(result, "%d", 42);
    // result is ['4', '2', '\0']
}

Using C libraries

TODO