C
文章平均质量分 58
玉树临风你卓哥
不积跬步,无以至千里;不积小流,无以成江海。
展开
-
C - (void*)0 与 (void)0
(void*)0例如:#define NULL ((void *)0)用来定义无效的指针(void *)0 就是将0强制转化为(void *)类型的指针char *ch = (void *)0;//ch指向地址0一般把(void*)0定义为NULL表示这是个空指针void的含义 void的字面意思是“无类型”,void *则为“无类型指针”,void *可以指向任何类型的数...原创 2020-04-08 13:39:04 · 3379 阅读 · 0 评论 -
C - (void*)0 与 (void)0
前几天看到一个宏, 它大概是这样的: #define assert_param(expr) ((expr) ? (void)0 : assert_failed((u8 *)__FILE__, __LINE__)) 我用 void 的时候, 有两种情况: 1.放到函数前面, 强调函数没有返回值, 也就是说函数不能作右值 如: void fun(int x); 2....原创 2020-04-08 13:32:00 · 170 阅读 · 0 评论 -
C - 常用数学函数
平方:num * num;pow(num, 2)开平方sqrt(num); 求斜边float hypotf(float x,float y)double hypot(double x, double y)long double hypotl(long double x, long double y)原创 2020-02-13 19:40:29 · 246 阅读 · 0 评论 -
iOS - 常用基本类型,不同架构下,对应的字节数。
32位机器(字节) 64位机器(字节) char 1 1 char *(指针类型) 4 8 BOOL 1 1 short 2 2 int 4 4 unsigned int 4 4 NSInteger 4 8 long 4 8 long long ...原创 2020-01-22 12:30:37 · 739 阅读 · 0 评论 -
与、或、异或运算,以及常用运算(二进制赋值、取值、左移、右移、求余数、向上取整、向下取整)
与、或、异或运算1.与运算(&)参加运算的两个数据,按二进制位进行“与”运算。运算规则:0&0=0;0&1=0;1&0=0;1&1=1;即:两位同时为“1”,结果才为“1”,否则为0例如:3&5即 0000 0011 & 0000 0101 = 0000 0001因此,3&a...原创 2018-01-31 10:12:06 · 14319 阅读 · 2 评论 -
&(与运算)、|(或运算)、^(异或运算)的本质理解
[cpp]view plaincopyinta=729; intb=271; printf("%d\n",(a&b)+(a^b)>>1); printf("%d\n",(a&b)+(a|b));输出结果:500;1000(1)这道题咋看上去是位运算,一步一步进行位运算,不会吧,很low的...原创 2018-01-31 10:16:28 · 639 阅读 · 0 评论