
firmware
schuck
Stay hungry stay foolish
展开
-
detect the number of 1 in the binary format of a integer data
for( i = 0; i < 32; i ++ ) begin if ( (din >>i) & 0x1) // right shift and detect the lsb cnt = cnt + 1; end原创 2019-03-12 13:54:45 · 203 阅读 · 0 评论 -
C syntax, int 4 bytes
int a; sizeof(a)=4; char a; sizeof(a)=1; float a; sizeof(a)=4; double a; sizeof(a)=8; long a;sizeof(a)=4; long int a;sizeof(a)=4; short a;sizeof(a)=2;转载 2019-03-12 20:01:27 · 276 阅读 · 0 评论 -
container_of
//获取结构体成员相对于结构体的偏移 #define offsetof(TYPE,MEMBER) ((int) &((TYPE *)0)->MEMBER) //通过获取结构体中的某个成员,反推该结构体的指针 #define container_of(ptr, type , member) ({ \ const typeof(((type *)0)->member...转载 2019-03-12 20:05:44 · 186 阅读 · 0 评论 -
void类型和void* 的用法
void类型和void* 的用法 C语言中的void 和 void * 总结 1、void的作用 c语言中,void为“不确定类型”,不可以用void来声明变量。如:void a = 10;如果出现这样语句编译器会报错:variable or field ‘a’ declared void。 在C语言中void 常常用于:对函数返回类型的限定和对函数参数限定 (1)对函...转载 2019-03-12 20:16:28 · 204 阅读 · 0 评论