Quelle est la différence entre main () en C et C ++?


Réponse 1:

C est un langage orienté procédure

C ++ est un programme orienté objet

main () en C renvoie vide

main () en C ++ renvoie une valeur de type entier

Selon les normes en c ++

Il doit avoir un type de retour int, mais sinon son type est défini par l'implémentation. Toutes les implémentations doivent permettre les deux définitions suivantes de main: int main () {/ *… * /}

andint main (int argc, char * argv []) {/ *… * /}

C dit la même chose mais a une déclaration supplémentaire

Si le type de retour n'est pas compatible avec int, l'état de terminaison renvoyé à l'environnement hôte n'est pas spécifié

C est un peu plus libéral, car il permet toute autre forme de main. Ainsi, un programme avec void main (char, double) est un programme C valide qui nécessite l'implémentation pour prendre en charge cette signature, alors qu'il serait inconditionnellement mal formé en C ++. D'un autre côté, int main (int, char **, char **) est une signature autorisée pour C et C ++, nécessitant également la prise en charge de l'implémentation, et C ++ s'attendrait à ce que les deux premiers arguments aient la signification habituelle.

 note: En C ++, vous devez toujours utiliser 'int main ()'. L'utilisation de 'void main ()' entraîne une erreur pour tous les compilateurs à l'exception des anciens compilateurs de Boreland, et n'est pas standard


Réponse 2:

Salut…

Permettez-moi de vous parler de la différence entre main () en C et C ++.

  • C est un langage orienté procédure et C ++ est un langage orienté objet.En C 'main ()' renvoie void tandis que C ++, 'main ()' retourne un entier. Et si vous utilisez 'void main ()', vous l'utilisez en C, pas en C ++. En C ++, vous devez toujours utiliser 'int main ()', bien que l'utilisation de 'void main ()' n'entraîne pas d'erreur, mais ce n'est pas standard.

Réponse 3:

Salut…

Permettez-moi de vous parler de la différence entre main () en C et C ++.

  • C est un langage orienté procédure et C ++ est un langage orienté objet.En C 'main ()' renvoie void tandis que C ++, 'main ()' retourne un entier. Et si vous utilisez 'void main ()', vous l'utilisez en C, pas en C ++. En C ++, vous devez toujours utiliser 'int main ()', bien que l'utilisation de 'void main ()' n'entraîne pas d'erreur, mais ce n'est pas standard.

Réponse 4:

Salut…

Permettez-moi de vous parler de la différence entre main () en C et C ++.

  • C est un langage orienté procédure et C ++ est un langage orienté objet.En C 'main ()' renvoie void tandis que C ++, 'main ()' retourne un entier. Et si vous utilisez 'void main ()', vous l'utilisez en C, pas en C ++. En C ++, vous devez toujours utiliser 'int main ()', bien que l'utilisation de 'void main ()' n'entraîne pas d'erreur, mais ce n'est pas standard.

Réponse 5:

Salut…

Permettez-moi de vous parler de la différence entre main () en C et C ++.

  • C est un langage orienté procédure et C ++ est un langage orienté objet.En C 'main ()' renvoie void tandis que C ++, 'main ()' retourne un entier. Et si vous utilisez 'void main ()', vous l'utilisez en C, pas en C ++. En C ++, vous devez toujours utiliser 'int main ()', bien que l'utilisation de 'void main ()' n'entraîne pas d'erreur, mais ce n'est pas standard.

Réponse 6:

Salut…

Permettez-moi de vous parler de la différence entre main () en C et C ++.

  • C est un langage orienté procédure et C ++ est un langage orienté objet.En C 'main ()' renvoie void tandis que C ++, 'main ()' retourne un entier. Et si vous utilisez 'void main ()', vous l'utilisez en C, pas en C ++. En C ++, vous devez toujours utiliser 'int main ()', bien que l'utilisation de 'void main ()' n'entraîne pas d'erreur, mais ce n'est pas standard.

Réponse 7:

Salut…

Permettez-moi de vous parler de la différence entre main () en C et C ++.

  • C est un langage orienté procédure et C ++ est un langage orienté objet.En C 'main ()' renvoie void tandis que C ++, 'main ()' retourne un entier. Et si vous utilisez 'void main ()', vous l'utilisez en C, pas en C ++. En C ++, vous devez toujours utiliser 'int main ()', bien que l'utilisation de 'void main ()' n'entraîne pas d'erreur, mais ce n'est pas standard.

Réponse 8:

Salut…

Permettez-moi de vous parler de la différence entre main () en C et C ++.

  • C est un langage orienté procédure et C ++ est un langage orienté objet.En C 'main ()' renvoie void tandis que C ++, 'main ()' retourne un entier. Et si vous utilisez 'void main ()', vous l'utilisez en C, pas en C ++. En C ++, vous devez toujours utiliser 'int main ()', bien que l'utilisation de 'void main ()' n'entraîne pas d'erreur, mais ce n'est pas standard.