二、c语言的数据类型及其所占内存空间

本文详细介绍了C语言中的基本数据类型如字符(char)、整型(int)等,展示了如何通过printf输出字符数据,并讨论了不同数据类型所占的内存空间以及计算机单位的关系。
摘要由CSDN通过智能技术生成

1、数据类型

首先我们先了解c语言中的数据类型

char:字符数据类型

short:短整型

int:整型

long:长整形

long long:更长的整形

float:单精度浮点数

double:双精度浮点数

2、输出代码及解析

接下来看看要如何输出:

就例举char ch = 'A'来说:

1、格式就是先写数据类型char,然后定义ch的内容为字符数据A

(如果使用short类型,要用short int )

切记:与python定义不同,python的字符数据可以写在"..."中,也可以写在'...'中,而c语言的字符数据必须写在 '...' 内 

2、在printf("%c\n",ch)中

其中printf是输出函数,这里不做多赘述

%c 是一个占位符,表示要输出一个字符,\n表示是换行符

注:不同的数据类型所要用的占位符不尽相同,整型用%d,浮点数型中float用%f,double也能用%f,但是用%lf更为准确,字符数据类型用%c。

ch的值(就是ch所表示的内容)就是要输出的输出的内容

3、不同数据所占的内存空间

接下来讲讲不同数据类型所占的内存空间

sizeof是运算符不是函数,这里用sizeof计算出不同数据所占用的内存空间,输出结果的单位为byte。

4、计算机的单位

这里由不得不多提一嘴——计算机的单位

根据大小分别为bit(最小的单位),byte,kb,gb,tb,pb,大小关系如下:

8bit = 1byte

1024byte = 1kb

1024kb = 1gb

1024gb = 1tb

1024tb = 1pb

        这也是整型为什么要区分分为短整型、整型、长整型、更长整型,计算机只能识别1和0,1和0都占1bit。计算机的底层语言是二进制,如果输入语句的是int num = 2 ,翻译为二进制就有32bit,就是说在表示2的二进制"10"前有30个的0。

如果有错误欢迎各位大牛指教。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值