c language
macoracle
这个作者很懒,什么都没留下…
展开
-
atoi函数的简单实现
/*将字符串str从第一个非空和非符号(-、+)字符开始转化为int,直至非数字结束。如果开始字符非数字、结果超过int的范围均返回0,其它返回转化的结果以十进制表示*/int atoi(const char *str){ int result=0;//函数的返回值 int sign=1;//符号位 int ch;//一位字符转化后对应的数字 while(1) //过滤掉开始的空格 if(*str==' '||*str=='/t') str++; else break原创 2010-08-30 20:38:00 · 337 阅读 · 0 评论 -
C 语言中的指针和内存泄漏
<br />引言<br />对于任何使用 C 语言的人,如果问他们 C 语言的最大烦恼是什么,其中许多人可能会回答说是指针和内存泄漏。这些的确是消耗了开发人员大多数调试时间的事项。指针和内存泄漏对某些开发人员来说似乎令人畏惧,但是一旦您了解了指针及其关联内存操作的基础,它们就是您在 C 语言中拥有的最强大工具。 <br />本文将与您分享开发人员在开始使用指针来编程前应该知道的秘密。本文内容包括: 导致内存破坏的指针操作类型 在使用动态内存分配时必须考虑的检查点 导致内存泄漏的场景 <br />如果您预先知转载 2010-09-26 07:15:00 · 349 阅读 · 0 评论 -
嵌入式C语言注意点
<br /><br />预处理器(Preprocessor)<br /><br />1 . 用预处理指令#define 声明一个常数,用以表明1年中有多少秒(忽略闰年问题)<br /> #define SECONDS_PER_YEAR (60 * 60 * 24 * 365)UL <br />我在这想看到几件事情:<br />1) #define 语法的基本知识(例如:不能以分号结束,括号的使用,等等)<br />2)懂得预处理器将为你计算常数表达式的值,因此,直接写出你是如何计算一年中有转载 2010-09-27 23:07:00 · 395 阅读 · 0 评论