C语言编程中的双刃剑
来源:互联网 发布:手机日语游戏汉化软件 编辑:程序博客网 时间:2024/06/04 18:34
纯个人理解,这次决定写中文的
1.宏
#define, #undefine,等等宏命令确实给用户带来的不知多少好处,但是预处理命令也存在着问题。首先,编译器是不会检测预处理命令中的错误的,也就是说,如果宏出错,用户是不能通过编译器得到错误信息的,一旦出错,只有靠用户自己的眼睛了。
再有,就是宏的使用是要比定义函数浪费系统资源的。这一点对于现在的计算机倒是不再是很大的问题。加载宏,意味着你使用了一种更快但是更浪费资源的方式开发软件,相比于函数,宏更方便,更简洁。
2.指针
指针是C语言中的精髓所在,其对存储的控制的作用不必赘述。但是,只要有足够代码经验的程序员都知道,指针是个很危险的东西,因为使用指针的时候意味着你在对内存进行一些访问,如果你的代码不够强壮,那么极有可能指针会毁掉你的构想。
3.goto语句
goto语句之所以在Java语言中被Try,again,Finally取代的原因就是它的不安全。从小学Basic常用goto让我养成了习惯,但是在今天,goto的不稳定愈发凸现。不成熟的goto使用会造成的最显而易见的结果就是死循环。
总之,C语言的一些特性是双刃剑,当他们发挥强大功能的同时,也带来了一定程度上的风险。这是在编程中非常值得注意的。
- C语言编程中的双刃剑
- OOP 中的双刃剑
- c语言中的编程经历
- C语言中的多线程编程
- C语言中的多线程编程
- C语言编程中的问题
- C语言中的多线程编程
- C语言中的通用编程
- C语言编程中的缓冲区
- Delphi学习:OOP 中的双刃剑
- NSLog—程序中的双刃剑
- 双刃剑
- C语言编程中的重要问题
- C 语言在计算机编程中的地位
- C语言编程中的字节对齐问题
- 【转】C语言编程中的排序
- C语言编程中的常见错误总结
- 第一节 C语言编程中的几个基本概念
- linux世界里的时间
- OpenCV1.0在VS下的安装和配置
- joseph问题
- 最大的报复莫过于冷漠!
- 我想你了
- C语言编程中的双刃剑
- server push具体实现教你彻底玩转FLV格式Flash视频
- 解决了CListCtrl控件当字体改变后,自动调整每行的宽度的问题.
- 什么是FLV格式,及FLV格式如何应用
- VC对VB的优势之界面编程
- 求32位整数二进制1的个数
- Flash Media Server起步(1)初识
- 转::图像几何变换(缩放、旋转)中的插值算法
- MFC的串行化编程