/ / D'où vient le nom «atol»? [dupliquer] - c

D'où vient le nom "atol"? [dupliquer] - c

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 № 1

ASCII 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.