ça dépend ! si tu n'utilises que des fonctions standard du C Ansi, tes programmes fonctionneront sous DOS, Windows, Linux, etc...
Mais ce seront uniquement des progs en ligne de commande. Si tu souhaites programmer pour Windows avec fenêtres, DirectX, etc..., alors tu devras apprendre en plus du C, les fonctions de l'API Win32, de Direct X, OpenGL, etc...