c语言应该注意的那些事
文章平均质量分 71
jyb_haha
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
【C语言应该注意的那些事】之 一 :函数式宏定义
函数式宏定义小心使用会显著提高代码的执行效率,毕竟省去了分配和释放栈帧、传参、传返回值等一系列工作,因此那些简短并且被频繁调用的函数经常用函数式宏定义来代替实现。 #define MAX(a,b) ((a)>(b)?(a):(b)) k =MAX(i&0x0f, j&0x0f) 这就是一个简单的函数式宏定义。 函数式也经常写成这样: #define原创 2013-06-16 13:41:30 · 901 阅读 · 0 评论 -
C指针浅析
1. 只要是学过C或C++的人都知道其中指针的重要性,我们对它又爱又恨,爱的是他很强大,恨的是他过于强大以至于有那么多的变化,令人防不胜防。 笔者现在总结一下c指针中那些令人迷糊的概念: 2.1.0 指针初始化问题 intmain(void) { int*p; *p= 0; } 我们知道,在堆栈上分配的变量初始原创 2013-06-18 21:16:49 · 653 阅读 · 0 评论 -
【Segment Fault】段错误解析
今天发现了几个容易导致段错误的代码;自己分析了一下,分享给大家! 段错误是什么?段错误是指访问的内存超出了系统给这个程序所设定的内存空间,例如访问了不存在的内存地址、访问了系统保护的内存地址、访问了只读的内存地址等等情况。 访问不存在的内存地址 #include #include void main() { int*ptr = NULL; *pt原创 2013-06-18 18:02:20 · 839 阅读 · 0 评论 -
【linux系统编程】C标准I/O函数和系统无缓冲函数(Unbuffered I/O函数)关系
先接收一下,本文章主要内容: 1.C标准I/O函数和系统无缓冲函数(Unbuffered I/O函数)关系; 2.I\O函数:buffer && unbuffer; 开始前,我们要清楚linux下C编程与WIN下C编程是不一样的,我们这片文章是linux下C编程,WIN下我并没有进行代码等相关测试。 其次,我们来区分一下C标准I/O函数和C标准I/O函数这两个函数的概念: C标准I/O函原创 2013-07-24 18:32:07 · 1658 阅读 · 1 评论
分享