Quelqu'un sait quelle est la source du nom de la fonction atol pour convertir une chaîne en un long?
J'ai longtemps pensé à Array, mais cela ne me semble pas vrai.
Réponses:
4 pour la réponse № 1ASCII To Long est ce que atol(3)
signifie (dans les premiers jours d'Unix, ASCII a été utilisé que, et IIRC a été mentionné dans le Livre K & R)
Aujourd'hui, nous utilisons habituellement utf-8 partout, mais atol
fonctionne toujours (depuis utf-8 pour les chiffres utilise le même codage qu'en ASCII)
Sur les implémentations C utilisant un autre encodage (par ex. EBCDIC) atol
devrait toujours faire ce qui est attendu (donc atol("345")
donnerait 345), car la norme C exige que le codage des caractères numériques soit consécutif. Son implémentation peut être plus complexe (ou spécifique au codage).
aujourd'hui atol
nom ne fait plus référence à ASCII. La norme C11 n1570 ne mentionnez pas ASCII (comme obligatoire) IIRC. vous pouvez réécrire l’histoire en lisant atol
comme quoi que ce soit trop même si historiquement c'était ASCII à long.
1 pour la réponse № 2
C’est Ascii trop longtemps, la même convention est utilisée pour atoi
etc.