我不是在讨论C ++中的对象,也不是目标C.我试图理解“{3}}上下文中”对象“的含义:
如果对象或函数的文件范围标识符声明包含 storage-class-specifier static ,则标识符具有内部链接。否则,标识符具有外部链接。有关 storage-class-specifier 非终结符的讨论,请参阅this text。
在一个翻译单元中,具有内部链接的标识符的每个实例表示相同的标识符或功能。内部链接标识符对于翻译单元是唯一的。
我已经在其他不同的C主题中看到过“对象”这个词。但是当我谷歌它时,我只能获得对C ++的引用。
我还阅读了Storage Classes和here。
答案 0 :(得分:24)
术语对象由C11标准部分3.15定义:
<强>对象强>
执行环境中的数据存储区域,其内容可以表示 值
MSDN链接上的文字是C11标准第6.2.2 / 3节中的复制粘贴(没有归属!)。
要解释此定义,数据存储区域是关键部分。所有变量都是对象,对象也可以通过malloc
分配。