随笔分类 -  C

C语言技巧
摘要:The Difference between Division and Arithmetic Right Shifting in C 你是否有听说过有符号数不能使用右移操作(>>)来代替除法? 这篇短文会向你证明它,并尝试向你解释为什么。当然,如果你没有听说过,那么从现在开始,记住它! Founda 阅读全文
posted @ 2022-04-24 16:54 cnwanglu 阅读(493) 评论(0) 推荐(0) 编辑
摘要:问题出在哪? 下面一段代码会输出什么呢? char c = 0xff; if (c == 0xff) printf("successful\n"); else printf("failed\n"); 答案是取决于不同的编译器设定: 当编译器将char识别为signed char时,该判断会失败。因为 阅读全文
posted @ 2022-04-05 12:25 cnwanglu 阅读(145) 评论(0) 推荐(0) 编辑
摘要:C语言的标准 我们在使用C语言编程时很少有人告诉我们C语言各个标准的情况,于是我们在看见一些函数标定支持的C标准(例如仅支持C99及以后),内心不会有什么波澜。 我们常见这些C标准:K&R C、ANSI C、ISO C、C89、C99、C11、C18。让我们补充点可能很少使用的知识吧。 ​ 什么是K 阅读全文
posted @ 2022-04-04 12:04 cnwanglu 阅读(981) 评论(0) 推荐(1) 编辑
摘要:枚举类型的优势 枚举类型完全可被宏定义替代,类如 enum Furniture { DOOR = 1, DESK, LOCK, } 与下面的代码等效 #define DOOR 1 #define DESK 2 #define LOCK 3 那么我们如何在两种设计方法中选择呢?在我看来某些情况下使用e 阅读全文
posted @ 2022-03-22 22:31 cnwanglu 阅读(1545) 评论(0) 推荐(2) 编辑
摘要:extern关键词声明 global variable & function In fact, function is a special global variable. 因为函数的访问也是通过全局的address实现的。 Global variable 使用extern关键词的目的是:使全局变量 阅读全文
posted @ 2021-07-29 15:55 cnwanglu 阅读(226) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示