首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >根据标准,C++编译器需要对格式错误的程序做什么?

根据标准,C++编译器需要对格式错误的程序做什么?
EN

Stack Overflow用户
提问于 2013-04-04 15:48:52
回答 4查看 2.2K关注 0票数 25

C++03标准将格式良好的程序(1.3.14 defns.well.formed)定义为

根据语法规则、可诊断语义规则和一个定义规则(3.2)构造的C++程序

它进一步将格式错误的程序(1.3.4 defns.ill.formed)定义为

对不是格式良好的程序的C++实现的

输入(1.3.14)

标准中充满了诸如“如果X,那么程序是病态的”之类的声明,例如(2.13.1/3):

如果程序的一个翻译单元包含不能由任何允许的类型表示的整数文字,则该程序的格式不正确。

然而,我还没有发现C++实现需要对格式错误的程序做些什么。

假设我有一个格式错误的程序。这次又是什么?

当遇到格式错误的程序时,C++实现是否需要执行特定的操作,或者C++实现行为是否未定义?

EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15805394

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档