随笔分类 - C Program Language
摘要:“用C语言写一个函数测试当前机器的大小端模式”是一个经典的笔试题,如下使用两种方式进行解答: 1. 用union来测试机器的大小端 2. 用指针测试机器大小端 注: 通信系统中,通信双方数据传送方式中,先发低字节的方式叫小端,先发高字节的方式叫大端。
阅读全文
摘要:结构体做函数参数有两种传递方式: 一是传递结构体变量,这是值传递; 二是传递结构体指针,这是地址传递。 前几天犯了一个失误,在传递结构体变量时使用值传递,由于在函数中修改的是局部变量,导致函数外的全局变量没被修改到。如下: 查出问题点后,改为传递结构体指针,将问题解决:
阅读全文
摘要:1.程序为什么需要内存? 计算机程序 = 代码 + 结果,从宏观上理解,代码就是动作,而数据被动作加工,最终返回结果。程序是被放在内存中运行的,并且需要内存来存储一些临时变量,因此,对于程序来说,内存是程序的立足、生命之地。 2.从硬件、逻辑角度看内存? 从硬件角度上,内存是一个硬件器件,由硬件系统
阅读全文
摘要:转自:http://blog.csdn.net/mathe/article/details/1271519 在函数的参数中使用const,可以让编译器知道在函数调用过程中,对于某个参数不会修改数据,从而可以提供给编译器更多的优化机会。 比如标准函数 char *strcpy(char *dst, c
阅读全文
摘要:转自:http://blog.csdn.net/mathe/article/details/1415321 比如对于代码int x,y;...y=(x+1)+(2*x-2);那么我们很清楚,编译器可以将上面的代码优化为y=3*x-1;//实际上还会优化为y=(x<<1)+x-1可是如果换成浮点类型呢
阅读全文
摘要:转自:http://blog.csdn.net/mathe/article/details/1175620 在九十年代末时,我一个同学在写一个处理医学图像的程序,里面用了不少三角函数 ,所以程序运行很慢(那时机器也慢,可能主频都在100M左右吧),处理一个图片都要20多秒。然后他向我询问,有没有什么
阅读全文

浙公网安备 33010602011771号