Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Objective c extern在声明常量时有什么用途?_Objective C - Fatal编程技术网

Objective c extern在声明常量时有什么用途?

Objective c extern在声明常量时有什么用途?,objective-c,Objective C,在不同的文件中声明常量变量时,请告诉我extern变量的用途。关键字迫使编译器将语句视为声明而不是定义。换句话说,extern阻止编译器为变量保留空间。因此,只有不使用extern的编译单元提供定义,而其他单元仅使用声明,这符合“一个定义规则”;如果每个编译单元独立地为同一个变量保留空间,则会导致违反“一个定义规则”。请注意,extern字面意思是“定义由外部(由不同的编译单元)提供”。关键字迫使编译器将语句视为声明而不是定义。换句话说,extern阻止编译器为变量保留空间。因此,只有不使用ex

在不同的文件中声明常量变量时,请告诉我extern变量的用途。

关键字迫使编译器将语句视为声明而不是定义。换句话说,
extern
阻止编译器为变量保留空间。因此,只有不使用
extern
的编译单元提供定义,而其他单元仅使用声明,这符合“一个定义规则”;如果每个编译单元独立地为同一个变量保留空间,则会导致违反“一个定义规则”。请注意,
extern
字面意思是“定义由外部(由不同的编译单元)提供”。

关键字迫使编译器将语句视为声明而不是定义。换句话说,
extern
阻止编译器为变量保留空间。因此,只有不使用
extern
的编译单元提供定义,而其他单元仅使用声明,这符合“一个定义规则”;如果每个编译单元独立地为同一个变量保留空间,则会导致违反“一个定义规则”。请注意,
extern
字面意思是“定义由外部提供(由不同的编译单元)”。

与C一样,extern关键字表示符号在另一个对象文件中定义,该文件将在编译阶段链接到此文件。

与C一样,extern关键字表示符号在另一个目标文件中定义,该文件将在编译阶段链接到此文件。

您是指
extern
声明吗?如果是,则与C中的相同;)那么,是否可以在同一个文件中声明一个名称与外部变量相同的局部变量?@prithviraj,是的。它将“掩盖”全局声明。你是说
extern
声明?如果是,则与C中的相同;)那么,是否可以在同一个文件中声明一个名称与外部变量相同的局部变量?@prithviraj,是的。它将“掩盖”全球宣言。