在Visual C 2013的 Headers <string> 中定义了这个宏 _STRING_ .
<string>
_STRING_
这个宏是在C标准中定义的还是仅仅是特定于平台的?
是否有标准的预处理方法来了解是否包含标准库头?
编辑:我刚刚搜索了C 11标准 . _STRING_ 无法匹配 . 所以第一个问题似乎有否定的答案 .
它没有在C标准中定义,但是以下划线和大写字母开头的名称是为实现保留的,因此不应在代码中使用 .
不 . 如果您正在尝试identify redundant #includes,那么's lots of ways, I' d表示外部工具适合进行类似的元测试 .
此宏是在C标准中定义还是仅在平台上定义?
不,它是特定于编译器的 .
没有 .
3 回答
它没有在C标准中定义,但是以下划线和大写字母开头的名称是为实现保留的,因此不应在代码中使用 .
不 . 如果您正在尝试identify redundant #includes,那么's lots of ways, I' d表示外部工具适合进行类似的元测试 .
不,它是特定于编译器的 .
没有 .