json和cjson的理解
json是用作数据传输的一种格式,里面是一系列键值对,并且键值对也可以是json,这样的结构面向对象,方便描述事物,并且文本格式简单,比起HTML和XML,(JSon是一种为了代替繁琐的xml诞生的新语言),用在数据传输上,比如单片机和pc端应用程序通信(此时就要用到cjson了,因为json是文本格式,而cjson的话c语言将人类易读的文本信息等,翻译成二进制,二进制才能和单片机和计算机交流)
而c语言是咋么做到翻译成二进制的呢?我们用c语言的时候printf出来的东西是不是文本格式,很容易看懂,那是因为printf函数是为了打印出人们看的懂的东西,千万别以为这就是c语言的格式;c语言要生成可执行文件一共4步,预处理(主要替换宏定义和头文件)---编译(主要是编译c代码,生成汇编代码)----汇编(编译汇编代码,生成可执行代码)----链接(将多个可执行代码,合并在一起,生成一个文件,这个文件就是最终的可执行文件)而可执行文件就是二进制代码
微信扫码关注
更新实时通知