这样的程序竟然也能运行,不是一个工程只能包含一个main吗? 没想到吧 ! 什么事情都有可能发生,而且这样的事情还多着呢? 如果你只是被它的结构迷惑,那没关系,不过……阅读全文>
发表于 @ 2005年11月25日 20:58:00|评论(loading...)|收藏
简短的4行代码,就可以精确计算机出800位的PI(圆周率)值。实在太震撼人心了。这样的程序也能运行,竟然还能能完成这样让人难以置信的任务,真是太神了。真让人百思不知其解了。不知道它是采用了哪一个级数公式,收敛速度如此之快?在《程序员》第十一期中还专门提供了这个程序源码。喜欢挑战的朋友请来试一试哦?
阅读全文>
发表于 @ 2005年11月10日 13:30:00|评论(loading...)|收藏
内存是处理机可以直接访问(读写)的计算机存储设备,它由一系列的存储单元组成。而一个内存单元是一个基于晶体管的电子元件,它有两种可以映射为“1”和“0”的状态。处理机的内存管理策略有两种:升序 和降序。
阅读全文>
发表于 @ 2005年09月02日 14:49:00|评论(loading...)|收藏
我曾说过,在C语言中只有一维的数组(这是我对数组的看法),而且数组元素可以是任何类型的数据(或对象),自然也可以是另外的一个数组(因为数组也是一种数据类型)。所以如果你坚持要说有多维数组,那也不是不可能的事情。我们只要把一个数组赋值给另一个数组的元素就可以了。当然了,我们必须保证在程序编译期数组的大小是一个固定的常数。 其实,数组的操作很简单的。只要我们确定一个数组的大小和指向该数组下标为0的元素的指针,其他的任何一个数组下标的运算都等同于一个对应的指针运算,所以我们说“数组和指针是可以相互操作的”。两者的本质是一样的。甚至我们还可以把数组看作是一个“指针”的集合。阅读全文>
发表于 @ 2005年09月01日 02:31:00|评论(loading...)|收藏
曾听好多朋友说,C是一种怀旧的语言,因为它的历史很久远,然而自从各种面向对象的编程语言的相续出现让它的影响力日减。当然了,这是无可非议的,但是C的高效性其他语言无妨比拟的,所以我们有必要把握其中的精华与奥妙,也就有必要知道其中的基本的数据结构的比如数组,稍微有点深度的堆栈、列表、结构体等的操作和实现。指针也是C语言中的一个很优秀灵活的结构,对它的了解也是必不可少的。数组和指针的互操作是C语言中很有用,而又很容易出错的操作,所以……
阅读全文>
发表于 @ 2005年08月22日 19:32:00|评论(loading...)|收藏
"我"字的不同点阵字模编码
大家都知道汉字的编码是不同于英文等其他文字的编码的。一个字节可以表示一个字母,但是一个汉字却需要两个字节,即16bit来表示。通过以上的代码你会发现他们的编码区别还是很大的。在处理点阵式汉字显示时一般只是让数值为1的位显示,其他的为就不管了。
阅读全文>
发表于 @ 2005年08月13日 00:39:00|评论(loading...)|收藏