C
hohaixrh
这个作者很懒,什么都没留下…
展开
-
C结构体对齐
因为我看C++对象模型的时候,遇到了几个内存布局都是有关于对齐的一些细节,故此对结构体对齐再做一份小结,有人说:结构体对齐这个东西是依赖于编译器的,因此不用去研究,真的嘛? 也许是,也许不是,要看你是做那个行业的了,如果你是做系统地层,网络通讯,嵌入式系统的,一个字节的节省,也许对你是很大的期望呢。虽然具体的对齐方式是因编译器而异,但是对齐的基本原理是不变的,那个原理也许能指导我们转载 2013-12-24 22:06:39 · 640 阅读 · 0 评论 -
extern 关键字
extern可置于变量或者函数前,以表示变量或者函数的定义在别的文件中,提示编译器遇到此变量和函数时在其他模块中寻找其定义。另外,extern也可用来进行链接指定。转载 2014-09-24 09:47:52 · 686 阅读 · 0 评论 -
sizeof extern数组
sizeof 的计算发生在代码编译 的时刻。。 extern 标注的符号 在链接的时刻解析。。。 所以 sizeof 不知道 这个符号到底占用了多少空间。原创 2014-09-23 19:30:31 · 2961 阅读 · 0 评论 -
嵌入式C语言优化小技巧
4 变量类型的定义 不同的数据类型所生成的机器代码长度相差很多,变量类型选取的范围越小运行速度越快,占用的内存越少.能够使用字符型(char)定义的变量,就不要使用整型(int)变量来定义;能够使用整型变量定义的变量就不要用长整型(long int),能不使用浮点型(float)变量就不要使用浮点型变量.相同类型的数据类型,有无符号对机器代码长度也有影响.因此我们应按照实际需要合理的选用数据转载 2014-09-10 20:57:19 · 615 阅读 · 0 评论 -
const char and static const char
The version with const char * will copy data from a read-only location to a variable on the stack. The version with static const char * references the data in the read-only location (no copy is原创 2014-06-20 09:52:50 · 4865 阅读 · 0 评论 -
What does the \0 symbol mean in a C string?
Consider following code: char str[]= "Hello\0"; What is the length of str array, and with how much 0s it is ending?转载 2014-04-25 17:20:29 · 725 阅读 · 0 评论 -
volatile使用
这是个十分奇葩的问题,碰巧被我遇到了,我承认是我代码写的不够规范,但正是这个不规范的代码,才得以发现这个奇葩的事件。实在忍不住用了两个奇葩来形容。把过程简化一下,如下所述: 假如你的工程至少有两个.c文件,其中一个为timer.c,里面有个定时器中断程序,每10ms中断一次,定义一个变量来统计定时器中断次数: [cpp] view plaincopyprint? un转载 2014-05-05 13:23:18 · 800 阅读 · 0 评论 -
C, C++ API reference
http://en.cppreference.com/w/原创 2014-03-05 11:16:03 · 716 阅读 · 0 评论 -
C program to check little vs. big endian
int x = 1; char *y = (char*)&x; what y is? Suppose we are on a 32-bit machine. If it is little endian, the x in the memory will be something like: higher memory --转载 2014-03-01 11:26:22 · 760 阅读 · 0 评论 -
强制数据类型转换问题
在编写代码中有时 需要 进行 强制类型 转换,我们都知道大数据 类型转化成小数据类型会出现截断的情况,所以一般不会做这样的转换。 其实小数据类型转换成大数据类型,使用不当也会有问题,比如下面的代码: int i =7; long j; j = i; 那么j是7吗?不是,因为局部变量j没有初始化赋值,所以一开始它的值是不确定的。j=i,只是覆盖了sizeof(int)的长度,并没有覆盖si原创 2014-02-25 12:33:33 · 1389 阅读 · 0 评论 -
协议当中数据传输问题
各种通信协议从App到硬件层,数据的发送都是原创 2014-10-13 09:26:38 · 673 阅读 · 0 评论