Le C et le C++ ont de nombreuses différences, et pas toutes valides code C est valable de code C++.
(Par "valide", je veux dire le code standard avec comportement défini, c'est à dire pas spécifique à l'implémentation/indéfini/etc.)
Est-il un scénario dans lequel un morceau de code valide en C et C++ serait de produire différentes comportement lorsqu'il est compilé avec un compilateur standard dans chaque langue?
Pour en faire un raisonnable/comparaison utile (je suis en train d'apprendre quelque chose de pratique, de ne pas essayer de trouver des lacunes évidentes dans la question), supposons:
- Rien de préprocesseur (ce qui signifie pas de hacks avec
#ifdef __cplusplus
, pragmas, etc.) - Rien définis par l'implémentation est la même dans les deux langues (par exemple numérique des limites, etc.)
- Nous comparons raisonnablement les versions les plus récentes de chaque norme (par exemple dire, C++98 et C90 ou plus tard)
Si les versions de la matière, alors s'il vous plaît mentionner les versions de chacun de produire des comportements différents.