当前位置: 首页 > news >正文

C/C++标准术语

C/C++标准术语

什么是 ill-formed(非良构)

C/C++ 标准将程序分为几类:

类型 含义
Well-formed(良构) 符合所有语法和语义规则的程序(合法)
Ill-formed(非良构) 违反了语法或约束的程序(不合法),编译器会抛出警告,但是未必会终止编译。要严格遵守良构,需要加 -pedantic-errors-Werror
Ill-formed, no diagnostic required(非良构,不要求诊断) 违反了语法或约束的程序(不合法),且编译器可以不报错也不警告,未必会终止编译
Undefined behavior (UB)(未定义行为) 程序语法合法,但执行行为未定义(如访问未初始化的变量),编译器未必给出诊断,可以做任何事情

注意:ill-formed ≠ 编译失败!它只表示“不符合标准”,但编译器可以选择如何处理(报错、警告、甚至静默接受)。


什么是 diagnostic required(要求诊断)

当程序违反了某些特定语法规则或约束时,C/C++ 标准强制要求编译器必须给出至少一条诊断信息(diagnostic message)。

诊断信息可以是:

  • Error(错误) → 通常停止编译
  • Warning(警告) → 可能继续编译

注意:“必须诊断” ≠ “必须拒绝编译”!只要输出了 warning 或 error,就算满足了标准要求。

http://www.jsqmd.com/news/320628/

相关文章:

  • 2026最新任天堂二手Switch游戏机系列回收价格,支持上门回收
  • 石家庄市井陉矿区农村自建房地基施工要点,2026年石家庄市井陉矿区自建房公司权威排行
  • 2026年热门的钢模板/耐腐蚀钢模板用户好评厂家推荐
  • 石家庄市藁城区农村自建房造价预算表,2026年石家庄市藁城区高性价比自建房公司推荐
  • 无人机河道漂浮检测数据集 废弃物;3. 废弃船;4. 捕鱼养殖;5. 水污染;6. 漂浮物
  • 广州造极科技产品质量如何,选择它做数字化营销合适吗
  • 2026年宁波可靠银料回收联系方式大盘点,哪家性价比高
  • SEW变频器MC07B0150-503-4-00
  • 总结2026年浙江充电桩推荐厂家,助力您的选购
  • 2026年天津重庆深圳等地充电桩安装技术精湛团队年度排名推荐
  • 选购科大能通产品,它的市场份额大吗,产品稳定性和企业文化咋样?
  • 重磅|粉丝福利|专栏1.2|微电网|智能电网系列
  • 2026年上海靠谱的贴片太阳能板推荐定制厂商排名
  • Pwn2Own 2026揭开电动汽车充电桩生态安全致命短板:37个全新0Day漏洞血洗充电桩
  • 2026年KBSG矿用隔爆型干式变压器供应商选择,靠谱的品牌多少钱
  • AI元人文构想:悬鉴《人工智能与社会科学互为前沿》
  • 基于微信小程序的校园综合服务平台【源码+文档+调试】
  • Crocs新广告,以自我表达超越算法同质化
  • 2026年靠谱的仓库屋面防水/上海屋面防水优质供应商推荐参考
  • 2026年昆明性价比高的登蔚1J79可伐合金推荐,费用情况大揭秘
  • 2026年广州地区口碑好的数字化营销公司排名,广州造极科技价格合理吗
  • AI写论文新选择!4款AI论文写作工具,为你的学术创作助力!
  • 2026年海南性价比高的金属软管推荐,景县昊硕金属制品上榜
  • 2026年评价高的铰链奢适美学五金/高品质奢适美学五金厂家最新实力排行
  • 2026年靠谱的超临界萃取设备/超临界萃取用户口碑最好的厂家榜
  • AI写论文深度剖析!4款AI论文写作工具,帮你写出优质期刊论文!
  • 1.30
  • React Native鸿蒙版:Redux Toolkit切片配置
  • 2026年口碑好的湿法云母粉/滁州湿法云母粉厂家怎么挑
  • 2026年口碑好的轻奢一字铰链/防锈一字铰链厂家推荐及选购参考榜