编程软件系列之C 编程技巧[1]

2008-02-23 05:40:08来源:互联网 阅读 ()

新老客户大回馈,云服务器低至5折

  C 语言是个面向对象的语言,使用C 编写的代码更加简捷、高效,更具可维护性和可重用性。但是很多人使用了C 语言后却感到C 和C编程没有什么区别。这其实是由于对C 语言的特点和特色理解和使用不够造成的。事实上,没有任何一个程式员使用C语言的编程效率能够超过C 语言的。

一、使用new和delete进行动态内存分配和释放

运算符new和delete是C 新增的运算符,提供了存储的动态分配和释放功能。他的作用相当于C语言的函数malloc()和free(),但是性能更为优越。使用new较之使用malloc()有以下的几个长处:

(1)new自动计算要分配类型的大小,不使用sizeof运算符,比较省事,能够避免错误。

(2)自动地返回正确的指针类型,不用进行强制指针类型转换。

(3)能够用new对分配的对象进行初始化。

使用例子:

(1)int ?p;

    p=new int[10]; //分配一个含有10个整数的整形数组

    delete[] p; //删除这个数组



  (2)int ?p;

    p=new int (100);//动态分配一个整数并初始化

二、使用inline内连函数替代宏调用

对于频繁使用的函数,C语言建议使用宏调用代替函数调用以加快代码执行,减少调用开销。但是宏调用有许多的弊端,可能引起不期望的副作用。例如宏:#define abs(a) ((a)<0?(-a):(a)), 当使用abs(I )时,这个宏就会出错。

所以在C 中应该使用inline内连函数替代宏调用,这样既可达到宏调用的目的,又避免了宏调用的弊端。

[1] [2]




标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇: c语言串口发送接收程式模块

下一篇: 初学者,您应当如何学习C 连同编程

热门词条
热门标签