您的位置:首页 > 理论基础 > 数据结构算法

C语言中数据结构的基本类型(整型、浮点型和字符型)

2011-08-10 14:01 477 查看
#include <stdio.h>
#include <string.h>
#include <math.h>

int main()
{
/**********************************************************
//  我们列出的是VS2008的内存占用情况
//  一、整型变量的分类:
//  1,基本整型,以int表示
//  2,短整型,以short int表示,或以short表示
//  3,长整型,以long int表示,或以long表示
//  加上修饰符unsigned,可以分为6种
//  1,[signed] int,4字节
//  2,unsigned int,4字节
//  3,[signed] short [int],2字节,-32768-32767
//  4,unsigned short [int],2字节,0-65535
//  5,long [int],4字节
//  6,unsigned long [int],4字节
//  二、浮点型变量的分类
//  1,单精度float型,4字节
//  2,双精度double型,8字节
//  3,长双精度long double型,8字节
//  三、字符型数据,在内存中占一个字节(任何系统都是)
//	1,char,1个字节,-128-127
//	2,unsigned char,1个字节,0-256
/***********************************************************/
printf("整型变量:\n");
printf("size of int is: %d\n",sizeof(int));
printf("size of unsigned int is: %d\n",sizeof(unsigned int));
printf("size of short is: %d\n",sizeof(short));
printf("size of unsigned short is: %d\n",sizeof(unsigned short));
printf("size of long is: %d\n",sizeof(long));
printf("size of unsigned long is: %d\n",sizeof(unsigned long));

printf("---------------\n");

printf("浮点型变量:\n");
printf("size of float is: %d\n",sizeof(float));
printf("size of double is: %d\n",sizeof(double));
printf("size of long double is: %d\n",sizeof(long double));

printf("---------------\n");

printf("字符型变量:\n");
printf("size of char is: %d\n",sizeof(char));
printf("size of unsigned char is: %d\n",sizeof(unsigned char));

return 0;
}
#include <stdio.h>
#include <math.h>

int main()
{
/*************************************************
//	int、unsigned int、long和unsigned long都分配4个字节
//	int和long最大值为2147483647(2的31次方减去1)
//		     最小值为-2147483648(2的32次方取负)
//	unsigned int和unsigned long的最大值为4294967296
//	为2的32次方
//	注意:pow()函数返回值为float或double型
//  printf("int型整型变量最大值为:%d\n",(int)pow(2.0,31)-1);
//	printf("int型整型变量最大值为:%.f\n",pow(2.0,31)-1);
//  上面两个实现同样的效果。
//	其中,.f即0.0f,左边的0表示:输出的数据所占的列数
//	如果数值长度小于它,则左端补空格;如果大于它,则突破它的
//	限制,全部输出。右边的0表示:小数的位数
//	显然,.f实现的效果是:以整数的形式输出
/*************************************************/
printf("int型整型变量最大值为:%d\n",(int)pow(2.0,31)-1);
//printf("int型整型变量最大值为:%.f\n",pow(2.0,31)-1);
//printf("int型整型变量最大值为:%.f\n",3.14);
printf("int型整型变量最小值为:%d\n",-(int)pow(2.0,31));
printf("unsigned int型整型变量最大值为:%.f\n",pow(2.0,32));
//之所以以.f形式输出,是因为%d或%ld都已经不能装下pow(2.0,32)的数值
printf("long型整型变量最大值为:%d\n",(long)pow(2.0,31)-1);
printf("long型整型变量最小值为:%d\n",-(long)pow(2.0,31));
printf("unsigned long型整型变量最大值为:%.f\n",pow(2.0,32));

return 0;
}

printf("unsigned long型整型变量最大值为:%.f\n",pow(2.0,32));

以.f形式输出较大的数字
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: