我的C语言学习2

简介: 我的C语言学习2

数据类型


1.数据类型是什么呢?数据类型是指C语言中数据的定义形式,是数据的一种属性。


2.到底有那些数据类型呢?


(1)int——整型


(2)char——字符数据类型


(3)short——短整型


(4)long——长整型


(5)longlong——更长的整形


(6)float——单精度浮点型


(7)double——双精度浮点型


3.这里我们可以发现一个小问题,为什么有int(整型),还会有short(短整型)long(长整型)和longlong(更长的整型)这些之分呢?他们之间又有什么不同呢?


(1)首先介绍一个函数printf(“%d\n”,sizeof(int))// 计算char所占的空间。我们通过计算也可以得出其他类型所占的空间:


int——4byt(字节)


char——2byte


short——1byte


long——4byte


longlong——4或8byte


float——4byte


double——8byte


这里引进了一个新的名词'字节':是储存空间的一个单位。


(2)这里介绍一下计算机中的单位


         计算机硬件-----------------通电


           产生:                   正电            负电


           数字代表 :           1                0    


这里的’0‘,’1‘,就是一个“比特位”(bit),一个位存放一个二进制数字。


除了“比特位”还有其他的计算机单位,例如:kb,mb ,gb , tb, pb.


他们之间的进制关系:


1byte=8bit


1kb=1024byte


1mb=1024kb


1gb=1024m


1tb=1024gb


那为什么还要分出几种不同的整型?


我们首先知道int(整型)所占空间是2byte=1bit


例如:0000000000000000          


          0000000000000001          


          0000000000000010          


          0000000000000011          


          0000000000000100          


                 ......


                 ......


                 ......


           1111111111111111          


如果我们用int去定义20,系统就会用32个比特位的空间来存储20,而我们用short,16个比特位,也是可以定义的。而用short就会比int更省空间。


相关文章
|
5月前
|
存储 C语言
C语言学习记录——动态内存函数介绍(malloc、free、calloc、realloc)
C语言学习记录——动态内存函数介绍(malloc、free、calloc、realloc)
355 1
|
5月前
|
编译器 C语言 C++
C语言学习记录——位段(内存分配、位段的跨平台、位段的应用)
C语言学习记录——位段(内存分配、位段的跨平台、位段的应用)
57 0
|
1月前
|
C语言
教你快速理解学习C语言的循环与分支
教你快速理解学习C语言的循环与分支
17 0
|
3月前
|
编译器 C语言
C语言函数的学习
掌握函数的使用是学习C语言的关键一环,理解和应用这些基本的函数概念将使你能够更有效地利用C语言的强大功能。
24 0
|
5月前
|
存储 程序员 Go
|
5月前
|
存储 编译器 C语言
c语言学习历程【1】
c语言学习历程【1】
70 1
|
5月前
|
C语言
C语言学习记录——枚举(定义、与结构体的区别、优点)
C语言学习记录——枚举(定义、与结构体的区别、优点)
60 3
|
5月前
|
C语言
C语言学习记录——通讯录(静态内存)
C语言学习记录——通讯录(静态内存)
32 2
|
5月前
|
存储 C语言
C语言学习记录——联合体(共用体、特点、用法、联合体大小计算)
C语言学习记录——联合体(共用体、特点、用法、联合体大小计算)
79 2
|
5月前
|
测试技术 C语言
数据结构学习记录——树习题—Tree Traversals Again(题目描述、输入输出示例、解题思路、解题方法C语言、解析)
数据结构学习记录——树习题—Tree Traversals Again(题目描述、输入输出示例、解题思路、解题方法C语言、解析)
46 1