VC++ 6.0 (1998) 已不支援 C99/C11 標準,缺 `
| 特性 | VC++ 6.0 | 現代工具鏈 (MSVC 2022 / GCC 13 / Clang 16) |
|---|---|---|
| C99 支援 | ❌ 無 | ✅ 完整 |
| C11 支援 | ❌ 無 | ✅ 完整 |
| C17/C18 | ❌ 無 | ✅ 完整 |
| C23 (最新) | ❌ 無 | ✅ 部分/實驗性 |
| `stdbool.h` | ❌ 缺失 | ✅ 內建 |
| 可變長數組 (VLA) | ❌ 無 | ✅ 支援 (C99) |
| 複數類型 `_Complex` | ❌ 無 | ✅ 支援 |
| 泛型選擇 `_Generic` | ❌ 無 | ✅ 支援 (C11) |
| 靜態斷言 `static_assert` | ❌ 無 | ✅ 支援 (C11) |
| 對齊 `alignas`/`alignof` | ❌ 無 | ✅ 支援 (C11) |
// 手動創建 stdbool.h
#ifndef _STDBOOL_H
#define _STDBOOL_H
#define bool _Bool
#define true 1
#define false 0
#define __bool_true_false_are_defined 1
#endif
但無法解決編譯器前端不識別新語法 (如 `_Generic`、`_Static_assert`),根治必須換編譯器。
| 類型 | 推薦庫 | 特點 |
|---|---|---|
| 2D 圖形 | Raylib、SDL2、SFML | 跨平台、C 語言原生、社區活躍 |
| 終端 TUI | ncurses、PDCurses | 字符界面、經典 Roguelike 基礎 |
| 3D | OpenGL (GLFW+GLAD)、Vulkan | 底層、學習曲線陡峭 |
| 遊戲引擎 | Godot (C#/GDScript)、Unity (C#) | 非 C 但生產力高 |