You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Microsoft C/C++中与实现相关的「严格一致性」定义是什么?

关于“严格一致性”术语的相关说明

定义

首先明确:现行C、C++官方标准中不存在描述编译器实现的“严格一致性”术语,标准仅将编译器实现分为符合和不符合两类,无中间等级划分。

微软文档中提到的“严格一致性”是其自定义的描述概念,结合公开文档内容可推断,其含义为:MSVC编译器关闭所有私有语言扩展、完全遵循对应版本C/C++标准规则运行的模式。
相关文档原文佐证如下:

使用/Za选项时C编译器严格符合C89/C90标准
开启/permissive-选项会同步设置/Zc编译器选项以启用严格一致性
指定/permissive可关闭编译器的严格一致性模式
默认状态下MSVC兼容ANSI C89和ISO C99标准,但不具备严格一致性

术语来源

该术语属于微软MSVC文档体系的自定义表述:除微软官方MSVC相关文档外,现行C/C++标准文本、GCC/Clang等其他主流编译器的官方文档中,均未使用“严格一致性”描述编译器的标准符合程度。

内容的提问来源于stack exchange,提问作者pmor

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.30 10:15:03