由于static具有上述特性,因此在定义静态全局变量时,通常将其放在原始文件中而不是头文件中,这样就不会对其他模块造成不必要的信息污染。也要记住这一点。原则! 3个const修改的全局常量 由const修改的全局常量具有广泛的用途。例如,软件中的错误消息字符串全部由全局常量定义。 const修改的全局常量具有与static相同的特性,即只能在此编译模块中使用,但是const可以与extern结合使用以声明该常量可以在其他编译模块中使用,例如 extern const char g_str []; 然后别忘了在原始文件中定义: const char g_str [] =“ 123456”; 因此传奇世界变量的用法,当单独使用const时,它与static相同传奇世界变量的用法,而与extern一起使用时,其特性与extern相同!因此,我对const的描述不多。我只想提醒您,const char * g_str =“ 123456”与const char g_str [] =“ 123465”不同。先前的const会修改char *而不是g_str,它的g_str不是常量,它被视为已定义的全局变量(可由其他编译单元使用),因此如果您希望char * g_str遵守const global的规则常量传奇世界变量的用法_传奇random 正确用法,最好以这种方式定义const char * const g_str =“ 123456”。
(责任编辑:admin) |