cdart 0.0.3
cdart: ^0.0.3 copied to clipboard
A Dart library that provides C-compatible utilities and bindings, enabling direct code porting from C to Dart with minimal modifications.
cdart #
在给 raylib 绑定到 Dart 的过程中,希望兼容 C。实验地过程当中,几乎可以复制 C 代码到 Dart 中,然后做一些小的修改即可。此刻,意识到 Dart 和 C 是何其相似,简直就是自带 GC 的 C。
git clone https://git.musl-libc.org/git/musl
quick start #
import 'package:cdart/stdio.dart';
int main() {
printf("Hello, cdart!");
return 0;
}
从 C 迁移到 Dart #
后缀 #
对于 C 语言中的后缀,比如 f、L,需要加上 .
// C: float f = 3.14f;
float f = 3.14.f;
复数: .c 表示转化为复数,.i 表示乘以虚数单位 i
// C: complex double c = 1.0 + 3.0i;
complex c = 1.0.c + 3.0.i;
指针 #
指针相当于是数组
// C: char *str = "Hello, World!";
chars str = "Hello, World!";
移除 #
- sizeof: 不需要