一、验证每种基本数据类型变量在内存中分配的字节数
源程序如下:
#include <stdio.h>
#include <conio.h>
main( )
{
int len_char = sizeof(char);
int len_short = sizeof(short);
int len_int = sizeof(int);
int len_long = sizeof(long);
int len_float = sizeof(float);
int len_double = sizeof(double);
printf("len_char=%d\n", len_char);
printf("len_short=%d\n", len_short);
printf("len_int=%d\n", len_int);
printf("len_long=%d\n", len_long);
printf("len_float=%d\n", len_float);
printf("len_double=%d\n", len_double);
getch( );
}
程序运行结果如下:

B :Byte 字节
char character 字符 1
short 短的 2
int 整数 long 长 4
float 浮动 单精度浮点数 4
double 双倍的 双精度浮点数 8
unsigned 未签名 无符号
无符号:没有符号,数值大于等于0
unsigned char:0--255
char: 0--127
unsigned short: 0 --- 65535
1111 1111 1111 1111 + 1 -1
10000 0000 0000 0000 -1
2的16次-1 = 2的10次 * 2的6次-1
= 1024 * 64 - 1
short: -32768 ----- 32767
阶乘是比较的
50! double
10! int
sizeof:的长度
len:leng长度
sizeof(char):得到字符型数据分配的字节数