| 特徵 | C (.c/.h) | C++ (.cpp/.hpp) | C# (.cs) |
|---|---|---|---|
| 入口函數 | int main() | int main() | static void Main() |
| 頭文件/引用 | #include <stdio.h> | #include <iostream> / using namespace std; | using System; |
| 輸出 | printf | std::cout << | Console.WriteLine |
| 內存管理 | 手動 malloc/free | RAII / 智能指針 / new delete | GC 自動 |
| 類/對象 | 無 (結構體+函數指針模擬) | class/struct + 繼承/多態/模板 | class/interface + 反射/屬性/委託 |
| 編譯產物 | .exe / .so / .a | .exe / .so / .dll | .exe / .dll (需 .NET Runtime) |
| 跨平台 | 源碼級 (重新編譯) | 源碼級 (重新編譯) | 二進制級 (IL + JIT/AOT) |