tags:

views:

71

answers:

1

Possible Duplicate:
Static variable initialization?

why global variable in C takes zero as initial value?

A: 

This required for a compiler to conform to the C standard.

The reason for the design choice is likely that having random garbage in your uninitialized variables makes errors much harder to detect.

Borealid