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

1、数据类型

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

char:字符数据类型

short:短整型

int:整型

long:长整形

long long:更长的整形

float:单精度浮点数

double:双精度浮点数

2、输出代码及解析

接下来看看要如何输出:

二、c语言的数据类型及其所占内存空间_第1张图片

就例举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、不同数据所占的内存空间

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

二、c语言的数据类型及其所占内存空间_第2张图片

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。

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

你可能感兴趣的:(c语言,c语言,开发语言)