【发布时间】:2015-10-18 03:52:58
【问题描述】:
这似乎在 GCC 和 Visual C 中有效,无需注释:
static const **unsigned** char foo[] = "bar";
这是用于单元测试的盐。还有其他方法可以做到这一点,但这是最简单的,并且涉及的成本最低。
这会对其他编译器造成麻烦吗?
【问题讨论】:
-
你在担心什么,为什么会造成麻烦?
-
@Claris:因为字符串文字表示(普通)
char的数组。通常你不能使用char的数组来初始化unsigned char的数组——但是有一个明确的规则允许这样做。
标签: c char unsigned initializing