条件编译请指教
在此函数之前定义了条件编译函数中的变量且为全局变量,但未赋初值!#if defined (O_INIT_GLOBAL_DATA)
void FunctionDef gf_init_global_data (void)
{
bDone_gf_open_device = FALSE;
bDone_gf_init_device = FALSE;
bDone_gf_close_device = FALSE;
bDone_gf_mvb_init = FALSE;
bDone_gf_mvb_start = FALSE;
bDone_lp_init = FALSE;
bDone_am_init = FALSE;
bDone_am_announce_device = FALSE;
bDone_dsw_init = FALSE;
bDone_ba_init = FALSE;
}
#endif
在此函数的下面接着有个函数,函数中有语句应用了if(bStartUpServerDone == FALSE),我的问题是,在定义全局变量的时候并未赋初值,但在条件编译的函数中给这些全局变量赋了初值,那么在下面的函数中,如果未调用函数void FunctionDef gf_init_global_data (void)的话,那么这些全局变量是否已有初值,可以直接使用其中的变量,而不是要调用函数才能用这些赋了值的变量!求请教,如果我说的有些不清楚,请指出!谢谢!!!!!