摘要: #include <stdio.h>#include <stdlib.h>#include <string.h>int myatoi( const char *str ){ if (str == 0 ) return 0; char c; int nRet = -1; for (;;) { c = *(str++); if ( c >= '0' && c <= '9') { if (nRet==0 || nRet==-1) {nRet = c - '0';}// 正数第一个数字 el 阅读全文
posted @ 2011-05-15 15:53 hnrainll 阅读(1423) 评论(1) 推荐(1) 编辑
摘要: 这需要进行位操作,必较麻烦的, 在学习程序语言和进行程序设计的时候,交换两个变量的值是经常要使用的。通常我们的做法是(尤其是在学习阶段):定义一个新的变量,借助它完成交换。代码如下: int a,b; a=10; b=15; int t; t=a; a=b; b=t; 这种算法易于理解,特别适合帮助初学者了解计算机程序的特点,是赋值语句的经典应用。在实际软件开发当中,此算法简单明了,不会产生歧义,便于程序员之间的交流,一般情况下碰到交换变量值的问题,都应采用此算法(以下称为标准算法)。 上面的算法最大的缺点就是需要借助一个临时变量。那么不借助临时变量可以实现交换吗?答案是肯定的!这里我们可以用 阅读全文
posted @ 2011-05-15 13:57 hnrainll 阅读(6366) 评论(1) 推荐(2) 编辑
摘要: 转自:http://www.cnblogs.com/amboyna/archive/2008/03/08/1096024.html一般来说,配置交叉编译工具链的时候需要指定编译工具的路径,此时就需要设置环境变量。例如我的mips-linux-gcc编译器在“/opt/au1200_rm/build_tools/bin”目录下,build_tools就是我的编译工具,则有如下三种方法来设置环境变量:1、直接用export命令:#export PATH=$PATH:/opt/au1200_rm/build_tools/bin查看是否已经设好,可用命令export查看:[root@localhost 阅读全文
posted @ 2011-05-15 12:21 hnrainll 阅读(733) 评论(0) 推荐(0) 编辑