Liste des fonctions C obsolètes?

Je suis C noob et je viens de découvrir qu’atoi est déconseillé au profit de strtol, etc.

Où puis-je trouver une liste de fonctions C obsolètes?

Il y a une différence entre dangereux et déprécié . atoi() est dangereux, cependant gcc ne vous dira pas de cesser de l’utiliser car c’est dangereux. L’utilisation de gets () produit un résultat différent 🙂 YCMV (votre compilateur peut varier).

En général, si une fonction peut échouer et qu’aucune vérification d’erreur n’est possible, ne l’utilisez pas. Si une fonction vous permet d’écrire dans une région de la mémoire sans pouvoir dépasser une limite de taille, ne l’utilisez pas.

Ce dernier est plus facile à déterminer simplement par le prototype de fonction. Cependant, si vous êtes un peu conscient de ce que vous faites, vous vous atoi() vite compte que vous n’avez aucun moyen de savoir si ce que vous avez obtenu de atoi() était vraiment la représentation sous forme de chaîne du résultat qu’un utilisateur vient d’entrer sur la ligne de commande. .

Ce raisonnement n’est pas exclusif à la bibliothèque standard C. Vous allez rencontrer beaucoup de code de bibliothèque, dont certains sont bons. Aucune liste ne peut remplacer les habitudes de codage apsockets et défensives.