"sans lui donner de type" n'a aucun sens, serait 'int' dans tous les cas par défaut.
Je répète encore une fois: on ne fait pas de C avec un script VB devant les yeux, il faut l'effacer sinon on ne produit que de la daube. Il faut penser en C.
et pour le passer en global tu peux utiliser "extern" (c'est a éviter autant que possible mais si t'as deja fais ton choix...) mais dans ce cas là ne passe pas par define.