Finch/examples/c_import.fch
Nexoniarz f897fb3140 Rename the Finch file extension from .fn to .fch
.fn is already used by other tools (e.g. Fennel). Modules are now looked up as name.fch;
a leftover name.fn gets a clear message telling you to rename it.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-08 19:27:42 +02:00

23 lines
584 B
Text

// Use any C library: import its header and call it.
import "stdio.h"
import "math.h"
import "stdlib.h"
import "string.h"
fn main() {
printf("printf works: %d + %d = %d\n", 2, 3, 2 + 3)
puts("so does puts")
print("sqrt(2) =", sqrt(2))
print("pi from math.h:", M_PI)
print("strlen(\"finch\") =", strlen("finch"))
print("RAND_MAX =", RAND_MAX, "EOF =", EOF)
// memory from C: malloc gives a ptr, free gives it back
ptr[i32] n = malloc(4)
n.value = 7
print("from the heap:", n.value)
free(n)
fprintf(stderr, "this goes to stderr\n")
}