Quelle est la différence syntaxique entre c et c ++?


Réponse 1:

En plus de la réponse de Vivek Nagarajan:

C ++ a introduit un nouveau type de données, c'est-à-dire bool, qui ne peut prendre qu'une valeur booléenne. C ++ simplifie également de nombreuses choses, à savoir l'allocation dynamique de la mémoire, les blocs try-catch.

La syntaxe d'allocation dynamique de mémoire est beaucoup plus simple en C ++.

Vous pouvez également vérifier les différences entre C et C ++


Réponse 2:

Anothersubtledifferencebetweenthetwolanguagesistheuseoftheinlinekeyword.ThisisanewadditiontoCsincetheC99standard,thoughitexistedbeforeasalanguageextension.Another subtle difference between the two languages is the use of the inline keyword. This is a new addition to C since the C99 standard, though it existed before as a language extension.

En C ++, rendre une fonction inline a pour effet de rendre le nom statique (visible uniquement dans l'unité de compilation actuelle), vous pouvez donc le placer dans un fichier d'en-tête. Cela entraîne des complications si vous souhaitez un pointeur de fonction.

C adopte une approche différente - et il y a beaucoup de complications à comprendre cela: Mythe et réalité à propos de l'inline dans C99 - dans l'ensemble, il est préférable de laisser le compilateur faire des choix quant à l'opportunité d'inline une fonction.


Réponse 3:

La réponse courte et simple est que C ++ est développé à partir du langage C. Il n'y a donc pas beaucoup de différence entre les deux. Mais bien que, ici, j'ai discuté de quelques différences de syntaxe entre C et C ++.

  • C ++ prend en charge le traitement des exceptionsC ne prend pas en charge le traitement des exceptions.
  • C ++ prend en charge les fonctions avec des dispositions par défaut.C ne prend pas en charge les fonctions avec des dispositions par défaut
  • C est un langage de programmation de niveau intermédiaire, C ++ est un langage de haut niveau.
  • C ++ est un sur-ensemble de CW. Comparé à C ++, C est un sous-ensemble de C ++.
  • En C ++, la fonction main () ne peut pas être appelée via d'autres fonctions. En C, la fonction main () peut être appelée via d'autres fonctions.

C ++ a introduit un nouveau type de données, c'est-à-dire bool, qui ne peut prendre qu'une valeur booléenne. C ++ simplifie également de nombreuses choses, à savoir l'allocation dynamique de la mémoire, les blocs try-catch.

Pour en savoir plus: Stacksol - Au-delà des solutions