К чему это? Я с того и начал, что техас нарушает стандарт.
Note: Initializing Variables
In ANSI C, global and static variables that are not explicitly initialized must be set to 0 before program execution. The C/C++ compiler does not perform any preinitialization of uninitialized variables. You must explicitly initialize any variable that must have an initial value of 0.