gcc автоматически инициализирует статические переменные для обнуления?

var date = new Date(); // will give you todays date.

// following calls, will let you set new dates.
setDate()   
setFullYear()   
setHours()  
setMilliseconds()   
setMinutes()    
setMonth()  
setSeconds()    
setTime()

var yesterday = new Date();
yesterday.setDate(...date info here);

if(date>yesterday)  // will compare dates
31
задан Amjith 18 August 2009 в 15:50
поделиться

2 ответа

Да - стандарт C ISO / IEC 9899: 1999 он же C99 (и C ++) стандарты говорят, что это должно быть так. См. Точный текст в пункте 10 раздела 6.7.8 («Инициализация») WG14 N1256 .

Как отмечали другие, рекомендуется всегда инициализировать статические переменные:

38
ответ дан 27 November 2019 в 22:34
поделиться

Хотя стандарты говорят «да» ... Хорошая практика показывает, что вам следует всегда инициализируют переменные. Вы никогда не знаете, когда вы меняете компилятор или собираете его на другой машине, вы хотите минимизировать любой потенциал неожиданного поведения.

4
ответ дан 27 November 2019 в 22:34
поделиться
Другие вопросы по тегам:

Похожие вопросы: