导航

isdigit(c)在linux/unix下的实现,使用查表法极大优化了代码效率,今天kiki问到了toupper的问题,忽然想看看这个函数的实现效率如何。
看了M$的VC6的CRT目录,最终发现这个函数的实现是这样:
//仅核心代码:
if ( (c >= 'a') && (c <= 'z') )
                c = c - ('a' - 'A');
            return c;
感觉很失望。
相关链接
谈isdigit(c)函数的实现效率