C中数据类型的详细解答

什么是C语言

C语言是一门通用计算机编程语言,广泛应用于底层开发。C语言的设计目标是提供一种能以简易
的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语
言。C语言是一门面向过程的计算机编程语言,与C++,Java等面向对象的编程语言有所不同。
其编译器主要有Clang、GCC、WIN-TC、SUBLIME、MSVC、Turbo C等。

第一个C语言程序

#include<stdio.h>
int main()
{
    
    
	printf("hello\n");
	return 0;
}
//main函数是程序的入口
//一个工程里面有且仅有一个main函数

数据类型

常见的数据类型:

char 字符类型
int 整数类型
short 短整型
long 长整型
long long 更长的整型
float 单精度浮点型
double 双精度浮点型

(1)计算机中常用的存储单位

单位 说明
位(bit,b) 二进制中的一个数位,可以是0或1,是计算机中的最小单位。
字节(Byte,B) 计算机中的基本数据单位,每8个位组成一个字节。
字(word) 两个字节称为一个字。是汉字的存储单位。
KB 千字节,1KB=1024B(2^10)
MB 兆,1MB=1024KB(2^10)
GB 1GB=1024MB

(2)数据类型大小

#include<stdio.h>
int main()
{
    
    
	printf("short=%d\n", sizeof(short));
	printf("int=%d\n", sizeof(int));	
	printf("long=%d\n", sizeof(long));
	printf("char=%d\n", sizeof(char));
	printf("long long=%d\n", sizeof(long long));
	printf("float=%d\n", sizeof(float));
	printf("double=%d\n", sizeof(double));
	return 0;
}

输出的大小为单位为字节:
short=2
int=4
long=4
char=1
long long=8
float=4
double=8

(3)符号位

前面我提到计算机最小的存储单位为bit(位或比特),但是对于有符号整数数据类型和无符号整数数据类型这些存储的“位”具体意义是不同的。

有符号整数类型的存储单位中,左边第一位表示符号位,其余的31位用来存放数值(如果第一位是0,则表示正数;如果第一位为1,则表示负数)而无符号整数类型所有的位数都是用来存储数值的。

(4)总结

但我们在定义变量时,要选择合适的数据类型,这样既可以提高空间的利用率,同时也能避免溢出等问题。今天关于数据类型的介绍就到这里。

猜你喜欢

转载自blog.csdn.net/weixin_63284756/article/details/129937840
今日推荐