变量
一
1、一个变量具有3个要素:数据类型,名字和存放变量的内存地址。
C语言的基本数据类型有如下4种,char字符型,Int整数型,float浮点数型(又称单精度数),double双精度浮点数型
另外还有用于整型的限定词:short,long表示不同长度的整型量;unsigned表示无符号整型数(它的存放值总是正的);
可以省略signed限定词。
2、数据类型的长度及存储的值域也随编译器不同而变化,ANSI C标准只限定int和short至少要有16位,而long至少32位,
short不得长于int,int不得长于long。
3、C语言提供了一个关键字sizeof,用来求出对于一个指定数据类型,编译系统将为它在内存中分配的字节长度。
4、C语言定义的存储类型有4种:auto,extern,static和register,分别称为自动型,外部型,静态型和寄存器型。
自动型变量可以省略关键字auto
存储类型在类型之前,即auto int 和 static f loat等。可以省略auto,其他类型均不可以省略。
二
1、C语言中大小字母是具有不同含义的,例如,name和NAME就代表不同的标识符。原来的C语言中虽然规定标识符的长度不限,
但只有前8个字符有效,所以对定义为dwNumberRadio,dwNumberTV这两个变量时无法区别的。
2、现在流行的为32位操作系统配备的C编译器已经能识别长文件名,不再受8位的限制。
3、在选取时不仅要保证正确性,还要考虑容易区分,不容易混淆。例如,数字1和字母i在一起,就不易辨认。
4、在取名时,还应该使名字有很清楚的含义,例如使用area作为求面积函数的名字,area的英文含义就是“面积”,
这就很容易从面子猜出函数的功能。对一个可读性好的程序,必须选择合适的标识符,取名应统一规范,以便使读者能一目了然。
5、在现在的编译系统中,内部名字中至少前31个字符是有效的,所以应该采用直观的名字。
1》使用能代表数据类型的前缀,
2》名臣尽量接近变量的作用,
3》如果名称由多个英文单词组成,每个单词的第一个字母大写。
4》由于库函数通常使用下划线开头的名字,因此不要将这类名字用作变量名,
5》局部变量使用比较短的名字,尤其是循环控制变量(又称循环位标)的名字,
6》外部变量使用比较长且贴近所代表变量的含义,
7》函数名字使用动词,如Get_char(void),变量使用名词,如iMen_Number,
变量命名可以参考Windows API编程推荐的匈牙利命名法,既增进程序员对程序的理解,又方便查错。
8》所有的变量在使用之前必须声明,所谓声明即指出该变量的数据类型及长度等信息。声明由类型和具有该类型的变量列表组成
9》变量可按任何方式分布在若干个声明中,上述声明同样可以写成,
10》后一种形式会使源程序冗长,但便于给每个声明加上注释,也便于修改。
11》变量的存储类型在变量声明中指定,变量声明的一般形式为 存储类型, 类型,变量名列表
12》应该养成在声明时就为变量赋初值的习惯,但在某些特殊场合则只能声明,如头文件中对外部变量的声明
三、
变量的地址
内存地址由系统分配,不同机器为变量分配的地址大小虽然可以不一样,
但都必须给它分配地址。
在C语言中,声明和定义两个概念是有区别的,声明是对一个变量的性质(如构成它的数据类型)加以说明,
并不为其分配存储空间,而定义则是及说明一个变量的性质,又为其分配存储空间。
定义一个函数,也是为它提供代码