Se leggi questo capitolo del C++ [http://programmazione.html.it/cplusp...lusplus_06.htm] dedicato agli identificatori capirai che l'autore ha esplicitamente detto che printf e scanf C++ le eredita dal C++.
E inoltre, intende esplicitamente dichiarare la variabile num come char per poi catturarla al prompt come int.
Non lo so xkè sono neofita, ma fa forse una conversione di tipo in corsa?

Cmq ho notato che uno dei warnings è sempre riferito all iostream.h, dicendo che è deprecato l'uso del solo nome senza estensione. Il punto è che io l'estensione gliela do!!!

Cmq, perchè bisogna far precedere il main da int? E xkè proprio int?

Ehm...scusate, ma sto ancora al capitolo 0,1!!!