PazeE 编译器(.NET 8/C# 实现),直接生成原生 x64/ARM64 机器码,无需 gcc/clang/nasm。 主要特性: - 词法/语法/语义分析、AST 生成、代码生成 - 目标平台:Windows (PE32+)、Linux (ELF64)、macOS (Mach-O 64)、Los4 - 架构:AMD64 与 ARM64 独立后端 - C 语法特性:匿名结构体/联合、位域、灵活数组成员、语句表达式+typeof - printf 颜色格式化、time.get.utc 时区支持 - GUI 支持:Windows (Win11 API)、Los4、Linux (X11)、macOS (ObjC) - Windows GUI 程序无控制台窗口(PE 子系统自动检测) - WiX Bundle 安装器(仅输出 .exe,MSI 作为中间产物内嵌)
28 行
504 B
Plaintext
28 行
504 B
Plaintext
// fib.pe — 递归斐波那契 + 迭代,验证函数调用、递归、算术、循环
|
|
int fib(int n)
|
|
{
|
|
if (n < 2) return n;
|
|
return fib(n - 1) + fib(n - 2);
|
|
}
|
|
|
|
int fib_iter(int n)
|
|
{
|
|
int a = 0, b = 1;
|
|
for (int i = 0; i < n; i++)
|
|
{
|
|
int t = a + b;
|
|
a = b;
|
|
b = t;
|
|
}
|
|
return a;
|
|
}
|
|
|
|
int main(void)
|
|
{
|
|
int r = fib(10);
|
|
printf("fib(10) = %d\n", r);
|
|
printf("fib_iter(10) = %d\n", fib_iter(10));
|
|
printf("fib(20) = %d\n", fib(20));
|
|
return 0;
|
|
}
|