العودة إلى الدورة

التوافقية مع لغة C

الدورة الكاملة: برمجة Zig من الصفر حتى الاحتراف

التعامل مع C

يمكن لـ Zig استيراد ملفات الرأس (header files) الخاصة بلغة C مباشرة والربط مع مكتباتها. هذا يجعلها خياراً ممتازاً لتحديث مشاريع C.

zig const c = @cImport({ @cInclude("stdio.h"); });

pub fn main() void { _ = c.printf("Hello from C library!\n"); }

كما تفهم Zig أنواع C واتفاقيات الاستدعاء (call conventions) الخاصة بها بشكل أصيل.