上一页 1 ··· 35 36 37 38 39 40 41 42 43 ··· 121 下一页
摘要: 两种表达都不同。让我们看一个示例代码来理解两个表达式之间的区别。 1 2 3 4 5 6 7 8 9 10 11 12 13 14 #include <stdio.h> int main(void) { int aiData[5] = {100,200,300,400,500}; int *piDa 阅读全文
posted @ 2019-09-01 21:55 wdliming 阅读(407) 评论(0) 推荐(0)
摘要: 上面的代码会漏掉A,使用下面的解决了 for循环最好使用++i, 当我们需要一个循环或者只需要增加操作数时,预增量远远好于后增量,因为在后增量的情况下,编译器可能创建了一个需要额外时间的旧数据副本。这不是100%正确,因为现在编译器非常聪明,他们正在以一种在前后增量之间没有区别的方式优化代码。所以这 阅读全文
posted @ 2019-09-01 21:53 wdliming 阅读(231) 评论(0) 推荐(0)
摘要: // 写一个程序检查一个整数是2的幂?// 在这里,我正在编写一个小算法来检查2的幂。如果一个数是2的幂,则函数返回1。int CheckPowerOftwo (unsigned int x){ return ... 阅读全文
posted @ 2019-09-01 21:37 wdliming 阅读(100) 评论(0) 推荐(0)
摘要: #define my_sizeof(type) ((char *)(&type+1)-(char*)(&type))同时大小端测试 如下#include #include #define my_sizeof(ty... 阅读全文
posted @ 2019-09-01 21:11 wdliming 阅读(154) 评论(0) 推荐(0)
摘要: 计算机中的数分为整数与实数。对于实数,绝大多数现代的计算机系统采纳了所谓的浮 点数表达方式。 这种表达方式利用科学计数法来表达实数,即用一个尾数(Mantissa ), 一 个基数(Base),一个指数 e(阶码... 阅读全文
posted @ 2019-09-01 18:35 wdliming 阅读(412) 评论(0) 推荐(0)
摘要: 话要从业务代码里的bug说起,大致过程是前端运算 2.07-1 之后结果却是1.0699999999999998,老司机们都知道是浮点数运算的精度丢失导致的,在查看了下具体代码,果然处理不当。因此我深究一番,并诞... 阅读全文
posted @ 2019-09-01 18:33 wdliming 阅读(519) 评论(0) 推荐(0)
摘要: float、double的计算是比较复杂的,尤其是软件计算,要比较指数,有效数字等,肯定是需要好几个汇编指令的。浮点数的加法运算(不要问哥为啥只讲加法~)分为下面几个步骤:对阶位数求和规格化舍入校验判断因此总结以... 阅读全文
posted @ 2019-09-01 17:02 wdliming 阅读(647) 评论(0) 推荐(0)
摘要: 一般来说 gcc 3.0 以上都是支持 C99 的但是编译的时候得加上 -std=c99检测 gcc 是否支持 C99 方法,新建 c99.c 文件,内容如下#include int main(void) {#i... 阅读全文
posted @ 2019-09-01 15:10 wdliming 阅读(1233) 评论(0) 推荐(0)
摘要: 【glibc,uclibc,eglibc的简介】1.Glibcglibc = GNU C Library是GNU项(GNU Project)目,所实现的 C语言标准库(C standard library)。目前... 阅读全文
posted @ 2019-09-01 14:52 wdliming 阅读(179) 评论(0) 推荐(0)
摘要: 经常在代码中看到使用malloc来分配,然后memset清零,其实calloc更加方便,一句顶两句~头文件:#include calloc() 函数用来动态地分配内存空间并初始化为 0,其原型为: void... 阅读全文
posted @ 2019-09-01 09:23 wdliming 阅读(744) 评论(0) 推荐(0)
上一页 1 ··· 35 36 37 38 39 40 41 42 43 ··· 121 下一页