Pour le C++, tu as raison, ce que j'ai donné, c'est du C et ce n'est pas anodin : je déconseille fortement de commencer dessus lorsque c'est le premier langage que l'on apprend.
Pour le reste, lol ... il débute, si tout de suite tu commences à parler d'optimisations, de portabilité, de la limite de scanf (enfin, du trou de sécurité que ça implique), etc ... il va vite se décourager.
Pour le getchar, il faut mieux utiliser fgetc(stdin) qui est posix (getchar n'est qu'une macro de celui ci).
Concernant les bibliothèques de DevC++, elles sont toutes portables, il faut juste penser à le configurer pour utiliser Cygwin et pas MingW (config par défaut).