为什么要这样区分?我遇到了一个可怕的问题,假设itoa
包含在stdlib.h
中,最后最终将自定义版本的itoa
与另一个原型(prototype)链接在一起,从而产生了一些疯狂的错误。
那么,为什么itoa
不是标准函数?它出什么问题了?为什么标准偏向于其孪生兄弟atoi
?
最佳答案
尚未将itoa
标准化,因此将其添加到标准中将需要令人信服的理由和良好的界面来添加它。
我见过的大多数itoa
接口(interface)要么使用具有重入和生存期问题的静态缓冲区,要么分配调用者需要释放的动态缓冲区,要么要求用户提供一个缓冲区,这使得该接口(interface)不比sprintf
好。
关于c - atoi是标准功能。但是itoa并非如此。为什么?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10162733/