Il existe un certain nombre de choses qui fonctionnent en C et ne fonctionnent pas en C++ ( et peuvent incidemment réserver de bien mauvaises surprises à celui qui s´imagine que la transition se fait sans problème -- votre serviteur par exemple
)
1) En C, il existe deux façons de définir une fonction:
int square ( int a)
{...}
ou
int square ( a)
int a;
{...}
La seconde n´est pas acceptable en C++.
2) En C, l´utilisation de " const" permet de définir une variable globale sur l´ensemble d´un programme ( via des include, etc...)
En C++, const n´est plus valable que sur le seul fichier source.
3) En C, des pointeurs de type void* sont convertibles sans problème ( du moins de compilation) vers n´importe quel autre type de pointeur. En C++, il faut forcer cette conversion via un " cast".
4) On utilise de préférence, comme l´a dit JYY, la librairie iostream plutôt que la librairie stdio pour les entrées/sorties.