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

#include   
#include   
#include   

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 
#include 

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形式输出较大的数字



你可能感兴趣的:(C/C++编程)