据我了解, size_t 和 wchar_t 的表示完全是特定于平台/编译器的。例如,我读过 Linux 上的 wchar_t 现在通常是 32 位,但在 Windows 上是 16 位。有什么方法可以在我自己的代码中将它们标准化为设定的大小(int、long 等),同时仍然保持与两个平台上现有标准 C 库和函数的向后可比性?
我的目标本质上是对它们进行 typedef 之类的操作,因此它们是固定大小的。在不破坏某些东西的情况下这可能吗?我应该这样做吗?有没有更好的办法?
更新:我想这样做的原因是我的字符串编码在 Windows 和 Linux 上都是一致的
谢谢!