/ / De onde veio o nome `atol`? [duplicado] - c

De onde veio o nome "atol"? [duplicado] - c

Alguém sabe qual a origem do nome da função atol para converter uma string para um longo?

Eu pensei em Array To long, mas isso não me parece verdade.

Respostas:

4 para resposta № 1

ASCII To Long é o que atol(3) significa (nos primórdios do Unix, ASCII foi usado apenas, e IIRC foi mencionado no Livro K & R)

Hoje nós geralmente usamos utf-8 em todos os lugares, mas atol ainda funciona (desde utf-8 para dígitos usa a mesma codificação que o ASCII)

Em implementações C usando outra codificação (por ex. EBCDIC) atol ainda deve fazer o que é esperado atol("345") daria 345), uma vez que o padrão C requer que a codificação de caracteres de dígitos seja consecutiva. Sua implementação pode ser mais complexa (ou específica de codificação).

então hoje, o atol nome não se refere mais a ASCII. O padrão C11 n1570 não mencione ASCII (como obrigatório) IIRC, você pode reescrever a história lendo atol Como nada para muito mesmo se historicamente isso foi ASCII a longo.


1 para resposta № 2

É muito difícil para ascii, a mesma convenção é usada para atoi etc.