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
Да - стандарт C ISO / IEC 9899: 1999 он же C99 (и C ++) стандарты говорят, что это должно быть так. См. Точный текст в пункте 10 раздела 6.7.8 («Инициализация») WG14 N1256 .
Как отмечали другие, рекомендуется всегда инициализировать статические переменные:
Хотя стандарты говорят «да» ... Хорошая практика показывает, что вам следует всегда инициализируют переменные. Вы никогда не знаете, когда вы меняете компилятор или собираете его на другой машине, вы хотите минимизировать любой потенциал неожиданного поведения.