理解数据类型

来源:互联网 发布:php接口返回json数据 编辑:程序博客网 时间:2024/05/19 08:00

什么是数据类型——模子

C语言中的数据类型包含了基本数据类型(char, init ,short,long,float,double)及构造类型(数组,结构体struct,联合体union,枚举类型enum)及指针类型外加一个空类型void。而我们怎么理解这些数据类型呢? 想想我们在淘宝上买的饺子器,有大中小等不同的大小,咔擦一声,一个饺子就出来了。所以记得一本书上说数据类型就是“模子”,也就是这个概念。我们用不同大小的饺子器在内存上咔擦一下,不同大小的内存就分配好了。而在32位机子上,char大小为1byte, int为4bytes, short为2bytes, long为4bytes,float为4bytes,double为8bytes,你想象这些名字就是各个不同饺子器的称呼就对了。

当然,我们每个擦卡出来的饺子,即使用同一个类型饺子器咔嚓出来的,为了文艺点,也要给每个饺子一个名字。所以这就是变量的命名了。

变量的命名

尽管好的命名习惯并不会影响程序的结果,提高程序的性能,但也是一个程序猿专业态度的体现啊。所以命名应该坚持以下一些原则

1 直观且可以拼读,可望文知意,例如GetDataFromSD

2 符合“min-length && max-information”原则,例如MaxLen

3 当标识符由多个词组成时,每个词的第一个字母大写,例如MaxLen

4尽量避免名字中出现数字编号,如i1 ,i2等,除非逻辑上的确需要编号。比如驱动开发时为管脚命名。

5 所有宏定义、枚举常数、只读变量全用大写字母命名,用下划线分割单词,例如

#define FILE_PATH “/usr/src”

const int MAX_LENGTH = 100; //这不是常量,而是一个只读变量

6 要有定义变量的同时初始化变量的习惯。因为定义变量时编译器并不一定清空这块内存,它的值可能是无效的数据。

7 不同类型数据之间的运算要注意精度扩展问题,一般低精度数据将向高精度数据扩展。

当然,用于循环控制等的可以使用i,j,n等这些,而一些局部变量也可以使用c,ch,a,p等这些。


0 0
原创粉丝点击