creo que después de un printf o scanf
eso no es cierto....
cuando trabajas en C, tienes que definir las variables globales y las locales antes de cualquier codigo ok.
sin embargo, en C++ las coasas cambien puedes definirlas en cualquier parte del programa con relación a ambitos (generalmente asociado con los espacios entre corchetes)