“C 语言再学习”的版本间的差异

来自Dennis的知识库
跳转到: 导航搜索
第16行: 第16行:
 
* JSON 数字解析流程图
 
* JSON 数字解析流程图
  
[文件:Json-number.png]
+
[[文件:Json-number.png]]
  
  
 
=== 第三节 ===
 
=== 第三节 ===

2017年1月5日 (四) 13:24的版本

目录

从零开始的 JSON 库教程

第一节

  • cmake 可以生成 xcode 项目: cmake -G Xcode
  • 通常枚举值用全大写(如 LEPT_NULL),而类型及函数则用小写(如 lept_type
  • 宏的编写技巧: 反斜线代表该行未结束,会串接下一行。而如果宏里有多过一个语句(statement),就需要用 do { /*...*/ } while(0) 包裹成单个语句。
  • 测试框架使用了 __LINE__ 这个编译器提供的宏,代表编译时该行的行号。如果用函数或内联函数,每次的行号便都会相同。
  • 关于 inline: http://blog.csdn.net/hanchaoman/article/details/7270345

第二节

  • 提取重复代码,c 语言除了函数之外,宏是很重要的手段。
  • 用 #if 0 ... #endif 去禁用代码是一个常用技巧,而且可以把 0 改为 1 去恢复。
  • JSON 数字解析流程图

Json-number.png


第三节

个人工具
名字空间

变换
操作
导航
工具箱