码迷,mamicode.com
首页 > 其他好文 > 详细

ISO/IEC 9899:2011 条款6.9——外部定义

时间:2016-01-11 06:46:20      阅读:114      评论:0      收藏:0      [点我收藏+]

标签:

6.9 外部定义

 

语法

1、translation-unit:

        external-declaration

        translation-unit    external-declaration

    external-declaration:

        function-definition

        declaration

 

约束

2、存储类说明符autoregister不应该出现在一个外部声明中的声明说明符中。

3、在一个翻译单元中,每个标识符不应该有多于一个外部定义。此外,如果用内部连接声明的一个标识符用在一个表达式中(而不是作为sizeof_Alignof操作符的操作数的一部分,其结果是一个整数常量),在翻译单元中,对标识符应该恰好有一个外部定义。

语义

4、正如在5.1.1.1中所讨论的,在预处理之后的程序文本单元是一个翻译单元,它由一系列的外部声明组成。这些被描述为“外部”,因为它们在任一函数的外部出现(并从而具有文件作用域)。正如在6.7中所讨论的,一个声明也使得为一个通过该标识符来命名的对象或函数所保留的存储,是一个定义。

5、

ISO/IEC 9899:2011 条款6.9——外部定义

标签:

原文地址:http://www.cnblogs.com/zenny-chen/p/5120067.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!