理解数据类型
来源:互联网 发布: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等这些。
- 理解数据类型
- 理解数据类型
- 理解MySQL数据类型
- 基础之数据类型理解
- 理解MySQL数据类型
- 理解MySQL数据类型
- 理解MySQL数据类型
- 理解MySQL数据类型
- 理解MySQL数据类型
- WIN32 数据类型 理解
- 理解PHP数据类型
- 六、理解 数据类型
- JAVA 基本数据类型理解
- 数据类型的理解
- 数据类型的分析理解
- 理解Java中的String数据类型
- [转载]知识 理解MySQL数据类型
- 理解数据结构和抽象数据类型
- log4j 的rootLogger与rootCategory的区别
- scp 在脚本中使用输入密码的解决方法
- DBGridEh1
- lua gc和weaktable
- jsp页面标签
- 理解数据类型
- Android数据存储--Shared Preferences(共享首选项)待写
- 黑马程序员-------(基础加强)内省
- 【博客分享】优秀的有趣的博客
- HDU-1074 Doing Homework 状态压缩DP
- sqlite数据库 逻辑
- Blazeds+JMS(ActiveMQ)+Spring实现消息
- 监控线上系统异常日志
- 数据挖掘是什么