测试各系统不同数据类型大小代码
一、相关基础知识
不同环境下各数据类型大小可能不相等,(某些环境下,类型带下可以选择)故测了就知道!
二、具体内容
三、分析总结
四、实例测试
#include<stdio.h>
int main(void)
{
signed int a1;
unsigned int a2;
signed long int a3;
unsigned long int a4;
signed long long int a5;
unsigned long long int a6;
signed short int a7;
unsigned short int a8;
float a9;
double a10;
long double a11;
char a12;
_Bool a13;
printf("各种数据类型所占字节数(1字节8个bit位)
");
printf("signed int 有符号整数:%d字节
", sizeof(a1));
printf("unsigned int 无符号整数:%d字节
", sizeof(a2));
printf("signed long int 有符号长整数:%d字节
", sizeof(a3));
printf("unsigned long int 无符号长整数:%d字节
", sizeof(a4));
printf("signed long long int 有符号长长整数:%d字节
", sizeof(a5));
printf("unsigned long long int 无符号长长整数:%d字节
", sizeof(a6));
printf("signed short int 有符号短整数:%d字节
", sizeof(a7));
printf("unsigned short int 无符号短整数:%d字节
", sizeof(a8));
printf("float 单精度:%d字节
", sizeof(a9));
printf("double 双精度:%d字节
", sizeof(a10));
printf("long double 长双精度:%d字节
", sizeof(a11));
printf("char 字符型:%d字节
", sizeof(a12));
printf("_Bool 布尔型:%d字节
", sizeof(a13));
getchar();
return 0;
}