第二章 类型、运算符与表达式
10.11.25
2.1 变量名
对变量与符号常量的名字存在着一些限制。名字有字幕
与数字组成,但其第一个字符必须为字母。下划线_也
被看做是字母,它有时可用于命名比较长的变量以提高
可读性。由于库函数通常使用下划线开头的名字,因此
不要将这类名字用作变量名。大写字母与小写字母是有
区别的,x与X是两个不同的名字,一般把由大写字母组
成的名字用作符号常量。
在内部名字中至少前31个字符是有效的。
在选择变量名时比较明智的方法是使所选名字的含义能
表达变量的用途。我们倾向于局部变量使用比较短的名
字(尤其是循环控制变量,亦叫循环位标),外部变量
使用比较长的名字。
2.2 数据类型与大小
在C语言中只有如下几个基本数据类型:
char
单字节,可以存放字符集中一个字符。
int
整数,一般反映了宿主机上整数的自然大小。
float
单精度浮点数。
double
双精度浮点数。
此外,还有一些可用于限定这些基本类型的限定符。其
中short与long这两个限定符用于限定整数类型:
short int sh;
long int counter;
在这种说明中,int可以省去,一般情况下许多人也是
这么做的。
类型限定符signed与unsigned可用于限定char类型或任
何整形类型。经unsigned限定符限定的数总是正的或0
,并服从算数摸2n定律。例如,如果char对象占用8位
,那么unsigned char变量的取值范围为0~255,而
signed char变量的取值范围则为-128~127(在采用补码
的机器上)。普通char对象是有符号的还是无符号的则
取决于具体机器,但可打印字符总是正的。
long double类型用于指定高精度的浮点数。如同整数
一样,浮点对象的大小也是由事先定义的,float、
double与long double类型的对象可以具有同样大小,
也可以表示两种或三种不同的大小。
在标准头文件<limits.h>与<float.h>中包含了有关所
有这些类型的符号常量以及机器与编译程序的其他性质
。