一 C 语言包含的数据类型
short、int、long、char、float、double 这六个关键字代表C 语言里的六种基本数据类型。
在不同的系统上,这些类型占据的字节长度是不同的:
在32 位的系统上
short 占据的内存大小是2 个byte;
int占据的内存大小是4 个byte;
long占据的内存大小是4 个byte;
float占据的内存大小是4 个byte;
double占据的内存大小是8 个byte;
char占据的内存大小是1 个byte。
具体可以用sizeof测试一下即可。
总结:
在实际应用中,不管代码流程多么复杂,程序执行的过程归根到底就是各种变量传递的过程,通过一个个函数参数来传递数据,程序员就是研究变量在哪个接口传递变量出错了。
线程进程间共享数据就是指各种变量数据,包括各种全局变量,全局数组,全局结构体变量。传递的就是单个或一组数据。
在嵌入式开发中,从控件层到协议层,到统一接口,到数据库的保存和调各底层接口的过程。最简单的一句话还是数据参数的传值传参。
在c语言中,数据的传递是通过结构体变量来传递的,我们所研究的各种数据结构,比如消息队列,栈,链表,每种都是对应一一种结构体,结构体一个字段代表一个数据的传递。
程序员面对的是代码,是变量字母,要获取的任何信息也只能从变量的打印值中获取,打印信息要加在最底层或者最上层,最底层的是数据库的sprintf接口,看传到数据库中的是否正确,最上层就是传给控件或demo的xml和json报文的构造字段是否正确,不对的话在往上或往下接着找错误。
对不熟悉的模块,咨询当时的开发者和熟悉这个流程的人,问到哪个流程对应在哪个接口很重要,找流程的人可以看show log信息。对开发的版本要及时对比基线代码,要明白一个重要事实,上传到基线的代码都是正确的代码,可以使用beyond compare工具对比代码的不同。