I\'ve seen the word static used in different places in C code; is this like a static function/class in C# (where the implementation is shared across objects)?
A static variable value persists between different function calls andits scope is limited to the local block
a static var always initializes with value 0