title: Declarations, definitions, initializations in C, C++, C#, Java and Python
body: <p>What do the terms mean in each of the above languages? Why do the languages differ (wherever they do, if at all they do) in this respect?</p>