c/c++
luvzhan
这个作者很懒,什么都没留下…
展开
-
c语言 :
如下列程序:struct mybitfields { unsigned short a : 4; unsigned short b : 5; unsigned short c : 7; }test;void main(void) { int i; test.a=2; test.b=3;test.c=0; i=*((short *)&test); printf("%转载 2013-02-21 20:18:57 · 403 阅读 · 0 评论 -
unsigned short,long
short 在一般计算机中占 2 个字节 也就是 16 位 1byte=8bit我们一般时候会这么用 short a;计算机默认为有符号 所以取值范围是 -2^8 ~~~ 2^8-1 ^是幂的意思所以也就是 -32768 ~~~ 32767但是我们上边定义为 unsigned 为无符号 所以取值范围是 0~~~2^16-1 也就是 0~~~~65535转载 2013-03-06 09:17:46 · 777 阅读 · 0 评论 -
c语言,内存释放。
malloc,realloc,calloc,strdup等等都是动态从堆里面分配的内存,他不会自动释放。在这里需要记录分配的地址,以便以后释放。如果不进行释放,会造成内存泄漏。但是还有一些隐性的更应该注意,比如fopen要和fclose匹配,另外,就是查看函数说明,看看返回的指针是否要free。malloc和new都是在堆上进行的动态内存操作。所以要自己用free或delete转载 2013-03-12 10:18:05 · 1661 阅读 · 0 评论 -
c语言:位运算符
语言位运算符:与、或、异或、取反、左移和右移位运算是指按二进制进行的运算。在系统软件中,常常需要处理二进制位的问题。C语言提供了6个位操作运算符。这些运算符只能用于整型操作数,即只能用于带符号或无符号的char,short,int与long类型。C语言提供的位运算符列表:运算符 含义 描述& 按位与 如果两个相应的二进制位都为1,则该位的结果值为1,否则为0| 按位或转载 2013-03-02 00:38:14 · 352 阅读 · 0 评论 -
hal的调试基础
现在的工作,需要经常去关注hal层,为了debug,先去了解一下aloge alogw alogi alogd alogv为了规范软件工程师在android代码编写过程中输出Log的行为,使得发布的产品中打印的Log是必须的,打印的Log的级别是能真实反映此Log对应的级别,标签、Log内容具有很好的可读性。android平台java、c++、c代码编写。原创 2015-07-30 18:00:27 · 2534 阅读 · 0 评论