编程
文章平均质量分 61
GhostComputing
这个作者很懒,什么都没留下…
展开
-
条件编译的用途
c语言提供了三种预处理功能:宏定义,条件包含和条件编译。顾名思义,预处理就是在进行传统编译之前进行一些必要的处理工作。经过预处理的程序就不再包含预处理命令,最后再由编译程序对预处理后的源程序进行编译得到目标代码。为了与一般的c语言语句区分开来,预处理命令一般用#开头,而且不用“;原创 2011-03-05 01:10:00 · 1720 阅读 · 0 评论 -
如何写一个漂亮的strcpy函数
最近,一边忙着找实习和工作,一边慢慢地补充自己欠缺的专业知识,日子过得不算好也不算坏,只是有点心神不灵的感觉。昨天看了本叫做《程序员面试宝典》,是之前从旧书摊上淘来的,这一看发现了个有意思的东西:如何去写一个漂亮的strcpy函数? 先man一下这个函数的原型(from原创 2011-09-23 15:40:29 · 2148 阅读 · 0 评论 -
C++中引用和指针的区别
很多人痛恨C语言的指针,因为它不好用而且灵活多变容易出错,一旦发生了错误,纠错也很麻烦。也有很多人很喜欢指针,因为它可以让程序员觉得他可以控制内存的每一片空间。C++为了与C兼容,也保留了指针这个神奇的产物,但是它也加入了一个跟指针乍一看有点相同的引用。很多书上都说,引用是对变量原创 2011-05-27 19:34:00 · 805 阅读 · 0 评论 -
可变参数表 -----如何实现printf函数(1)
printf函数可谓是C语言中使用频度最高的函数,无论是编写或调试程序,我们都无法离开printf,它那便捷的调用方式早已俘获了我们的心。但是,还是那句老话:一个越简单的产品,其实现也就相应地越复杂。好比iphone手机,每个人都喜欢它的简洁易用,但是全世界恐怕没几个人能彻底了解原创 2011-09-30 19:30:04 · 3155 阅读 · 0 评论 -
一个古怪的bug调试过程
也许这也不能算是一个bug,只不过没有了解清楚一个函数的确切用法罢了。这一切都源于一个经典的程序:#include #include int main(void){char intput,upper;while((input=getchar()原创 2011-10-05 23:14:54 · 941 阅读 · 0 评论 -
你会写几种swap函数?
swap函数估计是一个各种各样程序都会频繁用到的子程序,可是你知道它究竟有多少种不同的写法吗?下面我就列举我知道的几种swap函数来跟大家分享一下。(1)经典型---嫁衣法无论是写程序还是干其他事情,一旦涉及到交换,就总是会遇到第三方。这个第三方可能是公正的监督者,也可能原创 2011-10-07 17:50:44 · 4956 阅读 · 27 评论