我的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更省空间。


相关文章
|
2月前
|
存储 C语言
C语言学习记录——动态内存函数介绍(malloc、free、calloc、realloc)
C语言学习记录——动态内存函数介绍(malloc、free、calloc、realloc)
42 1
|
2月前
|
编译器 C语言 C++
C语言学习记录——位段(内存分配、位段的跨平台、位段的应用)
C语言学习记录——位段(内存分配、位段的跨平台、位段的应用)
26 0
|
10天前
|
编译器 C语言
C语言函数的学习
掌握函数的使用是学习C语言的关键一环,理解和应用这些基本的函数概念将使你能够更有效地利用C语言的强大功能。
7 0
|
2月前
|
存储 编译器 C语言
c语言学习历程【1】
c语言学习历程【1】
31 1
|
2月前
|
存储 程序员 Go
|
2月前
|
C语言
C语言学习记录——枚举(定义、与结构体的区别、优点)
C语言学习记录——枚举(定义、与结构体的区别、优点)
29 3
|
2月前
|
C语言
C语言学习记录——通讯录(静态内存)
C语言学习记录——通讯录(静态内存)
21 2
|
2月前
|
存储 C语言
C语言学习记录——联合体(共用体、特点、用法、联合体大小计算)
C语言学习记录——联合体(共用体、特点、用法、联合体大小计算)
35 2
|
2月前
|
存储 编译器 C语言
C语言学习记录——结构体(声明、初始化、自引用、内存对齐、结构体设计、修改默认对齐数、结构体传参)一
C语言学习记录——结构体(声明、初始化、自引用、内存对齐、结构体设计、修改默认对齐数、结构体传参)一
35 2
|
2月前
|
测试技术 C语言
数据结构学习记录——树习题—Tree Traversals Again(题目描述、输入输出示例、解题思路、解题方法C语言、解析)
数据结构学习记录——树习题—Tree Traversals Again(题目描述、输入输出示例、解题思路、解题方法C语言、解析)
31 1