![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C/C++ Coding
文章平均质量分 61
摇滚中的程序员
这个作者很懒,什么都没留下…
展开
-
第十六章 C预处理器和C库
第十六章 C预处理器和C库define与预处理器的行为define所定义的宏在被预处理器处理时需要注意一点,就是预处理器知识进行替换,而不会进 行运算.请看一个例子:#define SQUARE(X) X*Xint main() { int num = 4; int ret = 0; ret = SQUARE(num+4); }上述例子中ret的值是这么计算的ret = nu原创 2016-03-06 23:53:18 · 216 阅读 · 0 评论 -
第十五章 位操作
第十五章 位操作位操作的各种用法下面将根据具体应用中较为常见的情况来介绍位操作的一些常用知识.首先我们定义MASK = 2,即二进制00000010. 掩码 flags = flags & mask 查看flags中的第二位的值(掩码的意思就是因为其他为都 为0,都被掩盖了,只能查看第二位的值) 查看一位的值if((flags & mask) == mask) 打开位 flags = flag原创 2016-03-06 23:53:50 · 475 阅读 · 0 评论 -
第十四章 结构和其他数据形式
第十四章 结构和其他数据形式结构体的定义无需多言,理解并熟练使用下面提到的几种形式. 标准:struct VtStruct{ int i; int b; };sturct VtStruct stDemo;无标记:struct { int i; int b; } stDemo;使用typedef:typedef struct VtStruct{ int i;原创 2016-03-06 23:54:37 · 279 阅读 · 0 评论 -
第十三章 文件输入/输出
第十三章 文件输入/输出有关于fopen()中使用文本方式打开与使用二进制方式打开的区别TODO标准IOC的标准IO包括stdin,stdout,stderr分别对应标准输入,标准输出,标准错误.从文件的角度 其实我们可以均可以把这几个IO理解为文件,这也就意味着我们可以将类似 fwrite(),fread()等函数使用到标准IO上.标准C库中的部分函数 int fflush(File *fp)原创 2016-03-06 23:55:27 · 269 阅读 · 0 评论 -
第十二章 存储类,链接和内存管理
第十二章 存储类,链接和内存管理有关于各种修饰词的总结 static : 静态变量,这里要注意的一点是当把说明符static用于代码块内的局部变量时, 即使该代码块没有被运行,在程序运行期间该变量依然是存在并保留其值得. auto : auto表示一个变量具有自动变量周期,auto只能用在具有代码块作用域的变量 生命中(函数内,非全局),auto主要是用来指明意图,是程序更加易懂. re原创 2016-03-06 23:57:35 · 250 阅读 · 0 评论 -
第十一章 字符串与字符串函数
第十一章 字符串与字符串函数字符串的声明与使用方式const char *pStr1 = "hello world"; const char pStr2[] = "hello world";上例中是两种典型的字符串的声明方式.这里使用const的原因是”hello world”本身是常量, 存储在内存中的固定区域.与此同时,也就是有可能上例中的两个”hello world”实际上在内 存区域只原创 2016-03-06 23:58:11 · 336 阅读 · 0 评论 -
第十章 数组与指针
第十章 数组与指针多维数组与指针的关系此处应该仔细理解多维数组中每个元素的首地址与多维数组首地址的关系,如果将这几者的 关系理清了,那么剩下的问题就迎刃而解.下面我们来看一个简单的例子.#include "stdio.h" #include "inttypes.h"int main() { int32_t a[2][3] = {{0,0}, {1,1}, {2,2}}; int32原创 2016-03-06 23:58:38 · 246 阅读 · 0 评论