阅读 ‧ 电子书库 总结:如何声明简单变量
1.选择所需类型。
2.选用合法的字符为变量起一个名字。
3.使用下面的声明语句格式:
type-specifier variable-name;
type-specifier由一个或多个类型关键字组成,下面是一些声明的例子:
int erest;
unsigned short cash;
4.可以在同一类型后声明多个变量,这些变量名之间用逗号分隔,如下例所示:
char ch, init, ans;
5.可以在声明语句中初始化变量,如下例所示:
float mass = 6.0E24;
3.4.9 类型大小

表3.4和3.5列出了一些常见C环境中的类型大小(某些环境中,类型大小可以选择)。可以通过程序清单3.8中的示例程序列出您所在系统的各个类型的大小。

表3.4 典型系统的整数类型大小(bit)

 

 

广告:个人专属 VPN,独立 IP,无限流量,多机房切换,还可以屏蔽广告和恶意软件,每月最低仅 5 美元

类型 Macintosh Metrowerks CW(默认) PC机上的Linux系统 IBM PC机上的Windows XP和Windows NT系统 ANSI C规定的最小值
char 8 8 8 8
int 32 32 32 16
short 16 16 16 16
long 32 32 32 32
long long 64 64 64 64
表3.5 典型系统的浮点数情况

 

 

类型 Macintosh Metrowerks CW(默认) PC机上的Linux系统 IBM PC机上的Windows XP和Windows NT系统 ANSI C规定的最小值
float 6位 6位 6位 6位
-37到38 -37到38 -37到38 -37到37
double 18位 15位 15位 10位
-4931到4932 -307到308 -307到308 -37到37
long double 18位 18位 18位 10位
-4931到4932 -4931到4932 -4931到4932 -37到37

对于每种类型,上面的行代表有效数字位数,下面的行代表指数的范围(以10为基数)。

程序清单3.8 typesize.c程序

阅读 ‧ 电子书库

阅读 ‧ 电子书库

C的内置运算符sizeof以字节为单位给出类型的大小。为打印sizeof数值,一些编译器要求用%lu代替%u,这是因为C允许由具体的实现来选择sizeof返回的结果值实际使用哪种无符号整数类型。C99为此提供了%zd说明符,如果编译器支持,可以考虑使用该说明符。程序清单3.8的输出如下:

Type int has a size of 4 bytes.

Type char has a size of 1 bytes.

Type long has a size of 4 bytes.

Type double has a size of 8 bytes.

此程序只列出了 4种类型的大小,对其进行简单修改即可列出感兴趣的任意类型的大小。注意,char类型肯定是1字节,因为C把char类型的长度定义为1个字节。所以在char类型长为16位,double类型长为64位的系统中,sizeof将报告double类型有4字节长。可以通过limits.h和float.h头文件获取这方面更详细的信息(下一章将进一步讨论这两个头文件)。

注意,最后一个printf()语句被分为两行,只要不在引号内部或一个单词中间进行断行,就可以这样使用。