Objective c extern在声明常量时有什么用途?
在不同的文件中声明常量变量时,请告诉我extern变量的用途。关键字迫使编译器将语句视为声明而不是定义。换句话说,Objective c extern在声明常量时有什么用途?,objective-c,Objective C,在不同的文件中声明常量变量时,请告诉我extern变量的用途。关键字迫使编译器将语句视为声明而不是定义。换句话说,extern阻止编译器为变量保留空间。因此,只有不使用extern的编译单元提供定义,而其他单元仅使用声明,这符合“一个定义规则”;如果每个编译单元独立地为同一个变量保留空间,则会导致违反“一个定义规则”。请注意,extern字面意思是“定义由外部(由不同的编译单元)提供”。关键字迫使编译器将语句视为声明而不是定义。换句话说,extern阻止编译器为变量保留空间。因此,只有不使用ex
extern
阻止编译器为变量保留空间。因此,只有不使用extern
的编译单元提供定义,而其他单元仅使用声明,这符合“一个定义规则”;如果每个编译单元独立地为同一个变量保留空间,则会导致违反“一个定义规则”。请注意,extern
字面意思是“定义由外部(由不同的编译单元)提供”。关键字迫使编译器将语句视为声明而不是定义。换句话说,extern
阻止编译器为变量保留空间。因此,只有不使用extern
的编译单元提供定义,而其他单元仅使用声明,这符合“一个定义规则”;如果每个编译单元独立地为同一个变量保留空间,则会导致违反“一个定义规则”。请注意,extern
字面意思是“定义由外部提供(由不同的编译单元)”。与C一样,extern关键字表示符号在另一个对象文件中定义,该文件将在编译阶段链接到此文件。与C一样,extern关键字表示符号在另一个目标文件中定义,该文件将在编译阶段链接到此文件。您是指extern
声明吗?如果是,则与C中的相同;)那么,是否可以在同一个文件中声明一个名称与外部变量相同的局部变量?@prithviraj,是的。它将“掩盖”全局声明。你是说extern
声明?如果是,则与C中的相同;)那么,是否可以在同一个文件中声明一个名称与外部变量相同的局部变量?@prithviraj,是的。它将“掩盖”全球宣言。