Maison >développement back-end >C++ >Pourquoi mon code C ne parvient-il pas à se compiler sans l'en-tête `` ?
Échecs de compilation avec "
En C , la "
Pourquoi un comportement incohérent ?
Certains compilateurs sur des plates-formes et des délais spécifiques peuvent compiler du code même lorsque l'option "< chaîne>" l'en-tête est manquant. Ce comportement n'est pas fiable et ne doit pas être invoqué.
Explication
La compilation peut réussir car la "
Bonnes pratiques
Incluez toujours les en-têtes nécessaires dans votre code. Il n'existe aucune documentation en ligne fiable répertoriant les inclusions d'en-tête requises. Reportez-vous à des livres réputés ou au standard C pour obtenir des conseils.
Par exemple, le code suivant sera compilé avec certains compilateurs malgré l'absence de "
#include <iostream> int main() { std::string str; }
Cependant, la suppression du "
Par conséquent, pour garantir un comportement cohérent et fiable, incluez toujours les en-têtes nécessaires, y compris "
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!