初识C语言—数据类型

本文介绍了编程中常见的数据类型,如字符型、整型、浮点型和双精度浮点型,以及它们在内存中的大小和表示范围。强调了数据类型在描述现实生活问题中的重要性,并通过示例说明如何使用。还探讨了float和double的区别,指出double具有更高的精度但消耗更多内存。最后,展示了如何在C语言中使用这些数据类型。
摘要由CSDN通过智能技术生成

       写程序是为了解决生活中的问题,则写程序必须要有能力来描述生活中的问题,例如一件商品23.5元,这样的带有小数点的则称为浮点数;例如年龄15岁,年龄都是整数,这样的则是整型。

数据类型

类型中文名大小(字节)范围
char   字符型1-128~127
short短整型2-32768~32767
int 整型 4-2147483648~2147483647
unsigned int无符号整型40~4294967295
long    长整型   4-2147483648~2147483647
long long 更长的整型 8-2^1024~2^1024
float  单精度浮点数4-3.4*10^38~3.4*10^38
double 双精度浮点数 8-2^1024~2^1024

        注意:存在这么多的类型,其实是为了更加丰富的表达生活中的各种值。

                   unsigned 意思为无符号,从0开始,可以加在前面修饰

其中的short,long是两个限定符,用于限定整型

    short int sh;

    long int counter;

通常情况下,int都省略了,所以直接用short,long。

查看数据类型大小需要用sizeof(),以下是查看数据类型所占大小代码:

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

补充:计算机中的单位  

bit比特一个比特位储存一个二进制位
byte字节1 B = 8 bit         

float与double区别

                float : 单精度浮点数。                double : 双精度浮点数。

两者的主要区别如下:

1.在内存中占有的字节数不同

        单精度浮点数在机内存占4个字节。

        双精度浮点数在机内存占8个字节。

2.有效数字位数不同:

        单精度浮点数有效数字8位。

        双精度浮点数有效数字16位。

3.数值取值范围:

        单精度浮点数的表示范围:-3.40E+38~3.40E+38。

        双精度浮点数的表示范围:-1.79E+308~-1.79E+308。

        double 和 float 的区别是double精度高,有效数字16位,float精度7位(可提供7位或8位有效数字,构成包括符号位、指数位和尾数位)。但double消耗内存是float的两倍,double的运算速度比float慢得多,能用单精度时不要用双精度。

数据类型的使用

#include<stdio.h>

int main() {
	char name = '张三';
	int age = 18;
	float clothes = 150.2;
}

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值