摘要:
喵的,strlen返回是unsigned int,strlen(a)-strlen(b)<0永远不可能成立!因为a的strlen更小的时候,减完会变成-1之类的,也就是接近正无穷! typedef居然有作用域! 实际上,就当成函数指针比较特殊,它爱解几次引用,不写*都没问题,这样理解ok吗? 完全正 阅读全文
posted @ 2025-12-26 22:00
Zlc晨鑫
阅读(6)
评论(0)
推荐(0)
摘要:
理解高维数组的关键在于理解一维数组,因为他们本质都是一维数组的嵌套。 看这样一个例子: int a[5]; 那么内存中实际上分配了 a[0], a[1], a[2], a[3], a[4] 5个变量,他们的内存空间连续,一共占用了4*5=20个字节 a是数组名,sizeof(a)是20 a在表达式中 阅读全文
posted @ 2025-12-26 16:49
Zlc晨鑫
阅读(24)
评论(0)
推荐(0)
摘要:
发现了小妙招嘿嘿! 如果有 const int,就改成 int const 每观察一个 const,就将该 const 右侧所有多余的 const 暂时删去,然后会得到若干个 * 和变量名 这表示,这个 const 是修饰,后面这个解引用若干次的表达式的值不变 例如 int * const * p2 阅读全文
posted @ 2025-12-26 15:01
Zlc晨鑫
阅读(5)
评论(0)
推荐(0)
摘要:
一个细节 static int f(int); int f(int x) { ... } 声明写了 static,定义就可以省略 但是 int p(int ); static int p(int x) { return x; } 会报错 [Error] static declaration of ' 阅读全文
posted @ 2025-12-26 11:56
Zlc晨鑫
阅读(12)
评论(0)
推荐(0)
摘要:
#define DEBUG #if DEBUG #endif 会报错,得写成#define DEBUG 1 #if 后面可以跟的东西: 整数常量 字符常量 已定义的整型宏(展开到最后是整型或者字符型(本质都是整型)) 表达式(加减乘除、逻辑运算、位运算之类的,感觉当成if看就行了) 注意以下规则: 阅读全文
posted @ 2025-12-26 11:33
Zlc晨鑫
阅读(3)
评论(0)
推荐(0)

浙公网安备 33010602011771号