预计阅读本页时间:-
总结:如何声明简单变量
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()语句被分为两行,只要不在引号内部或一个单词中间进行断行,就可以这样使用。