C语言基本数据类型

 

       C语言数据类型的基本类型有:短整型(short int),整型(int),长整型(long int),双长整型(long long int)单精度浮点型(float),双精度浮点型(double),字符型(char),short int、int、long int、float、double 、char这六个关键字代表C 语言里的六种基本数据类型。

在32位的系统上
     short int占据的内存大小是2 个字节;

     int占据的内存大小是4个字节;

     long int占据的内存大小是4 个字节;

     float占据的内存大小是4个字节;

     double占据的内存大小是8个字节;

     char占据的内存大小是1个字节;

#include<stdio.h>
int main()
{
	short int a;
	int b;
	long int c;
	long long int d;
	float e;
	double f;
	char g;
	printf("short int 占%d个字节\n", sizeof(a));
	printf("int 占%d个字节\n", sizeof(b));
	printf("long int 占%d个字节\n", sizeof(c));
	printf("long long int 占%d个字节\n", sizeof(d));
	printf("float 占%d个字节\n", sizeof(e));
	printf("double 占%d个字节\n", sizeof(f));
	printf("char 占%d个字节\n", sizeof(g));
	return 0;
}

我们可以用sizeof()函数来求定义的变量的字节数。

C语言基本数据类型

在 C 语言里,数据类型即说明了它是什么类型的数据,更重要的是存储这类数据所需的内存的大小。

   1个字节占8位,所以1个字节所能储存的最大数为二进制的11111111(无符号位),即十进制的255。

    一般我们定义一个变量时,系统会自动默认为有符号位,int a即(signed) int a。无符号位必须在数据类型前面加上unsigned,例如unsigned char b,b的取值范围为0-255;

以下给出一些数据类型的取值范围:

C语言基本数据类型