当前位置:主页 > TAG标签 > c语言
  • c语言常见内存错误大全 日期:2014-02-10 14:27:03 点击:279 好评:0

    随着诸如代码重构和单元测试等方法引入实践,调试技能渐渐弱化了,甚至有人主张废除调试器。这是有道理的,原因在于调试的代价往往太大了,特别是调试系统集成之后的 BUG ,一个 BUG 花了几天甚至数周时间并非罕见。 而这些难以定位的 BUG 基本上可以归为两...

  • c语言共享内存与线程局部存储 日期:2014-02-10 14:14:28 点击:544 好评:3

    城里的人想出去,城外的人想进来。这是《围城》里的一句话,它可能比《围城》本身更加有名。我想这句话的前提是,要么住在城里,要么住在城外,二者只能居其一。否则想住在城里就可以住在城里,想住在城外就可以住在城外,你大可以选择单日住在城里,双日住...

  • c语言内存管理器 日期:2014-02-10 14:12:56 点击:273 好评:2

    作为一个 C 程序员,每天都在和 malloc/free/calloc/realloc 系列函数打交道。也许和它们混得太熟了,反而忽略了它们的存在,甚至有了三五年的交情,仍然对它们的实现一无所知。相反,一些好奇心未泯的新手,对它们的实现有着浓厚的兴趣。当初正是一个新同事...

  • c语言全局内存教程 日期:2014-02-10 13:59:16 点击:236 好评:2

    有人可能会说,全局内存就是全局变量嘛,有必要专门一章来介绍吗?这么简单的东西,还能玩出花来?我从来没有深究它,不一样写程序吗?关于全局内存这个主题虽然玩不出花来,但确实有些重要,了解这些知识,对于优化程序的时间和空间很有帮助。因为有好几次...

  • c语言栈/堆 日期:2014-02-10 13:58:12 点击:251 好评:0

    栈 栈作为一种基本数据结构,我并不感到惊讶,用来实现函数调用,这也司空见惯的作法。直到我试图找到另外一种方式实现递归操作时,我才感叹于它的巧妙。要实现递归操作,不用栈不是不可能,而是找不出比它更优雅的方式。 尽管大多数编译器在优化时,会把常...

  • dup and dup2的剖析 日期:2014-02-10 12:59:06 点击:241 好评:8

    dup 和 dup2 都可用来复制一个现存的文件描述符,使两个文件描述符指向同一个 file 结构体。如果两个文件描述符指向同一个 file 结构体,File Status Flag和读写位置只保存一份在 file 结构体中,并且 file 结构体的引用计数是2。如果两次 open 同一文件得到...

  • C语言宏定义技巧(常用宏定义) 日期:2014-02-10 12:51:41 点击:269 好评:4

    写好C语言,漂亮的宏定义很重要,使用宏定义可以防止出错,提高可移植性,可读性,方便性 等等。下面列举一些成熟软件中常用得宏定义。。。。。。 1,防止一个头文件被重复包含 #ifndef COMDEF_H #define COMDEF_H //头文件内容 #endif 2,重新定义一些类型...

  • 学习C程序设计的几点建议 日期:2013-12-06 00:02:08 点击:226 好评:2

    1.面向对象的变成语言越来越多,而C语言是面向过程的所以不用学C语言了的想法是错误的。 不应把面向对象和面向过程对立起来,在面向对象程序设计中仍然要用到面向过程的知识。 许多其他的热门语言是基于C语言开发的,C语言可以说是其他语言的基...

  • C语言编译器 日期:2013-12-06 00:01:08 点击:431 好评:0

    Turbo C: Turbo C 2.0: 只能运行在DOS环境下,不支持鼠标操作。 Turbo C++ 3.0:基于DOS界面,支持鼠标造作,可以在Windows环境下方便的使用。本来是用来编译C++语言的,但由于C++是从C语言发展而来,C++对C语言是兼容的C++的编译器可以编译C语言程序。 Mi...

  • 关于C语言 日期:2013-12-05 23:59:46 点击:223 好评:2

    C语言是世界范围内广泛使用的一种计算机编程语言。 C语言功能丰富、表达能力强、使用灵活方便、应用面广、目标程序效率高、可移植性好。 C语言既具有高级语言的优点,又具有低级语言的许多特点,因此特别适合编写系统软件。 学习C语言比学习汇编语言容易得多...

推荐内容