作者:手机用户2502862657 | 来源:互联网 | 2023-05-30 10:55
这是2011年制定的一个新标准,顺便翻译一下第一章的Scope。
为什么要翻译第一章?因为我发现,过去的C语言题库中总喜欢拿C语言标准中未定义的行为和未指定的行为来说事,比如函数参数传值顺序问题……
源头来自谭某某的某本书,关于C标准未定义的行为,实际上不同编译器有不同的处理,你非得拿TurboC的运行结果当正确答案我无话可说。
翻译时参考了机器翻译的结果,
1.范围
1.这个国际标准指定了格式并且建立了用C语言编写的C程序的解释
1)它指定了
—C程序的表示;
—C语言的语法和约束;
—为解释C程序的语义规则;
—通过C程序表达处理输入的数据;
—通过C程序表达产生输出的数据;
—符合标准实现的C强加的限制。
2.这个标准没有指定的内容
—通过使用数据处理系统进行C语言转换的机制
—通过使用数据处理系统进行C语言调用的机制
—通过C程序输入数据进行转换的机制
— 在通过C程序产生数据后,输出数据转换的机制
—一个程序的大小或复杂度将会超过任何特定的数据处理系统的容量或一个特定的处理器的容量
—所有满足最低要求的数据系统支持C的标准实现