C语言基本类型

C语言基本类型

程序中不可能离开数据,平时我们将各种数据录入计算机时,就是为了让计算机来处理这些数据。

计算机在处理这些数据首先要对这些数据进行存放再进行处理。计算机内存的最小单位为字节(byte) 还有KB MB….

C语言基本类型

他们之间的关系是1024b=1kb 1024kb=1mb

由于我们存入的数据可能类型不同 计算机存放数据 可以用一个字节来存放。

也可能临时把几个相邻的字节合并来记录一个数字,在内存中用来记录一个数字的区域叫一个存储区(一个或多个字节)内存中每个字节都有在内存中***的编号。

变量

这个编号叫做这个叫做字节的地址(一般以十六进制表示)

我们可以通过这个字节的地址找到对应的字节,C语言足可以便用变量代表一个存储区,这样可以简化对存储区的使用

变量:是可变的 具有存储空间的。

常量:不可变的 具有存储空间的。

计算机可以根据变量找到变量对应的地址,变量在使用之前需要让计算机为它分配一段内存(存储区)。可以用变量的声明让计算机为它分配存储区,变量的声明方法。

标识符命名规则

在声明变量时我们自定义一个变量名在编程时使用变量名函数名等的叫做标识符。

1 第一个字母只能是英文或者下划线

2 后面的字母可以是英文字母,下划线或者阿拉伯数字字符

3 标识符中大小写不同的字符被看作是不同的字符(大小写敏感)

4 关键字不可以当作标识符使用

5 标识符长度没有限制,但是计算机只会截取一段使用(c89规范中截取前31个字符,c99截取前63个字符)

类型名 变量名;Int num;

变量的使用方法:

存储数据一个数据 从变量中获得数据并进行计算。

如果在声明之前未指定变量的值 那么系统会为变量提供一个默认值,变量的赋值语句可以向变量中存放一个数据赋值语句一般由赋值操作符(=)来进行赋值操作,(=)前的数据必须能代表一个存储区(左值)。

1=2; a=b;(=)后的数据必须是能代表一个数字的内容Int num =1;或者 int num;Num=1;

Printf()函数

变量名在程序中可以代表存储区也可以代表存储区的数字(由前后语境决定),变量在使用之前都应该初始化 Printf 是一个标准库函数 。

功能:

把程序中的数据打印在终端窗口里,在使用之前我们需要包含stdio.h头文件。

Printf函数调用语句中使用占位符可以把双引号进而的%X的位置保留下来,输出的内容由后面对应的变量的值决定。不同的占位符需要对应变量相应的数据类型,一个打印语句中可以有多个占位符配合多个不同的类型数据进行使用。

数据类型

在printf函数的“ ”内: 是一个转义符号 (在注释里代表续行符)

‘ ’ 换行

‘ ’ 回车

‘ ’ 制表符(换列)

‘a’ 警报

‘’ 退格

‘’ 反斜杠

C语言的数据类型

C为程序员提供了针对不同用途的多种选择 各种类型的区别在于他们的提供的数值范围以及是否可以取负值四种基本类型:int char float double

有符号: signed unsigned int num 。

无符号: unsigned 。

C 99中新增 long long int unsigned long long int 。

64位系统

这个位数指的是CPU 里面的通用寄存器的数据宽度为64位,也就是说一个地址占二进制位数是64 32位同理 。

ASCII

数据在存储与运算时使用的是二进制表示 当在表示a b *%$这些字母字符时为了统一通信时不出现混乱,美国有关的标准化组织出台了ASCII编码‘0’ 48 ‘A’ 65 ‘a’ 97。

Sizeof关键字

Sizeof 关键字可以用来计算一个变量或数据类型的存储区所占的字节个数

注意

1 小括号里若修改了任何存储区的内容 这种修改不会生效。

2 sizeof 是一个运算符而非函数。

C语言进制知识总结

1.什么是进制

进制是一种计数的方式,常用的有二进制、八进制、十进制、十六进制。任何数据在计算机内存中都是以二进制的形式存放的。

我对进制的个人理解,二进制数是以2为计算单元,满2进1位的数;八进制数是以8为计算单元,满8进1位的数。

对于任何一个数字,我们都可以用不同的进制来表示,比如,十进制数12,用二进制表示为1100,用八进制表示为14,用十六进制表示为0xC。

2.进制的转换规则

遵循满进制值进1位,个位数变为0的原理,下面我们以十进制数18为例,对1-18中每一个数值转换各种进制做一个详细说明

转二进制:

①小于2,无需进1位,1的`二进制值是1

②为二进制值1后面一个数,由于1+1满2,需要进1位,个位数变为0,所以2的二进制值是10

③为二进制值10后面一个数,由于11的个位数1小于2,无需进1位,所以3的二进制值是11

④为二进制值11后面一个数,由于11的个位数1+1满2,需要进1位,而二进制值11的位数1+1又满2,所以位数加1,最终转换结果为100

转换思路:

二进制值11+1 ->10+(1+1)(个位等于2,进1位,个位数变为0) ->(1+1)+0(位数满2,进1位) -> 100

以此类推,最终十进制数18的二进制转换结果是10010

转八进制:

1-7小于8,无需进1位,1-7的八进制由1-7表示

8为八进制值7后面一个数,由于7+1满8,需要进1位,个位数变为0,所以8的八进制值是10

以此类推,最终十进制数18的八进制转换结果是22

转十六进制:

十六进制中,个位数1-15分别为1 2 3 4 5 6 7 8 9 a b c d e f (a=10....f=15)

16为十六进制值c后面1个数,由于c+1满16,需要进1位,个位数变为0,所以16的十六进制是10。

最终十进制数18的十六进制转换结果是12

详细结果如下*所示(C语言把数字前面加0x的数认为是十六进制数)

3.C语言中int类型进制的声明以及占位符

虽然以下3个变量的赋值方式不同,但实际赋值结果都是18

//二进制类型数字加0b

int number1 = 0b10010;

//八进制类型数字加0

int number2 = 022;

//十六进制类型数字加0x

int number3 = 0x12;

八进制占位符:%o

十六进制占位符:%x

4.内存存储数据细节

我们知道,int类型数据占据4个字节,1个字节是8bit。并且任何数据在计算机内存中都是以二进制的形式存放的,所以内存需要用32个0或1来描述1个int类型数据。

由于18的二进制数是10010,我们将一个int类型变量赋值18,本质上是将这个变量的内存地址对应的32个bit位修改为:

0000 0000 0000 0000 0000 0000 0001 0010(未满31位,后面的数字用0填充:为什么是31而不是32呢,后面会介绍)

假设我们定义两个变量

int number1 = 12; int number2 = 13;

计算机会根据内存地址以由大到小的顺序进行分配内存空间,具体如下*所示:

5.进制的转换公式

二进制转十进制

0b1100 ->0*2的0次方 + 0*2的1次方 + 1*2的2次方 + 1*2的3次方 = 12

十进制转二进制

67 ->64+2+1 ->2的6次方+ 2的1次方 + 2的0次方 = 0b1000011

6.进制的其他知识

①.n位二进制能保存的整数范围公式:2的n次方-1

例如,3位的二进制数最大值为111,对应的十进制数字为7;5位的二进制数最大值为11111,对应的十进制数字为(2*2*2*2*2)-1 = 31。

②.负数的二进制保存规则是最左边的数字是1。例如,0000 0000 0000 0000 0000 0000 0001 0010 表示正整数,1111 1111 1111 1111 1111 1111 1110 1101表示负数

由此,我们就能推测出,int类型能保存的最大整数是2的(32-1)次方-1 = 2147483647。为什么要用32-1,很简单,32个bit中,必须抽1个bit位用来描述这个数字是正数还是负数。

C语言基本类型

转载请注明出处记得学习 » C语言基本类型

学习

晨曦的优美句子

阅读(97)

本文为您介绍晨曦的优美句子,内容包括晨曦的句子唯美短句,早上晨曦的优美句子,晨曦优美语句。晨曦的优美句子无论在学习、工作或是生活中,大家对句子都再熟悉不过了吧,句子由词或词组部分和语调所表示的语气部分组成。句子的类型有很多,你

学习

部编版总也倒不了的老屋教学反思

阅读(99)

本文为您介绍部编版总也倒不了的老屋教学反思,内容包括总也倒不了的老屋简短教学反思,部编版总也倒不了的老屋优质教案,总也倒不了的老屋语文课堂反思。部编版总也倒不了的老屋教学反思(精选10篇)在日新月异的现代社会中,教学是重要的工作

学习

手机验机具体流程

阅读(271)

本文为您介绍手机验机具体流程,内容包括手机验机流程详解,手机验机报告模板,手机验机流程文本。手机验机具体流程那么对于打算购买二手手机的人来说,怎么验机成了一个比较基本的问题。如果最基本的验机都不会,很可能会买到有问题的二手

学习

如何查已购买的车船使用税

阅读(155)

本文为您介绍如何查已购买的车船使用税,内容包括车船购置税完税证明副本在哪里,车船税副本在哪,怎么查车船税缴纳记录。关于车船使用税副本车船税是以车船为征税对象,向拥有车船的单位和个人征收的一种税,接下来就由带大家了解车船税,希望

学习

简单纯粹唯美句子

阅读(157)

本文为您介绍简单纯粹唯美句子,内容包括现代唯美句子,简约而不简单唯美句子,唯美主义经典句子。唯美主义句子句子是语言运用的基本单位,它由词、词组(短语)构成,能表达一个完整的意思,如告诉别人一件事情,提出一个问题,表示要求或者制止,表示

学习

不敢爱的句子

阅读(103)

本文为您介绍不敢爱的句子,内容包括不敢靠近你的句子,不敢和你比的句子,不敢爱的语录。不敢爱的句子在平时的学习、工作或生活中,大家总免不了要接触或使用句子吧,根据用途和语气,句子可以分为陈述句、疑问句、祈使句、感叹句。那些被广泛

学习

拍婚纱照注意什么

阅读(92)

本文为您介绍拍婚纱照注意什么,内容包括拍婚纱照注意什么事项,拍婚纱照要注意哪些,拍婚纱照主要注意什么。拍婚纱照注意什么导语:婚纱照是一生中最重要的一次纪念照,拍摄的时候要求尽可能的完美,那么拍婚纱照的时候要注意什么呢?下面就和一

学习

军训的句子

阅读(90)

本文为您介绍军训的句子,内容包括军训的句子励志语录,军训的句子有哪些,军训的句子简短精辟幽默。军训的句子无论在学习、工作或是生活中,大家总少不了接触一些耳熟能详的句子吧,句子是能够表达一个相对完整的意思,有一定的语调,表示不同的

学习

灯饰店创业计划市场容量

阅读(139)

本文为您介绍灯饰店创业计划市场容量,内容包括灯饰创业计划书需求分析,灯具店创业计划书模板范文完整版,灯具店创业想法分析书。灯饰店的创业计划书随着装修市场的升温,与装修息息相关的灯饰市场也在逐步受到人们的关注。灯饰市场需求的

学习

精选教师节的作文

阅读(136)

本文为您介绍精选教师节的作文3篇,内容包括教师节作文400字四年级,教师节的作文精选10篇,教师节作文感恩老师400字。有人说的教师节作文(精选24篇)在平凡的学习、工作、生活中,大家或多或少都会接触过作文吧,作文是由文字组成,经过人的思想考

学习

蛇胆疮的预防

阅读(191)

本文为您介绍蛇胆疮的预防,内容包括怎样预防蛇胆疮,蛇胆疮的预防和治疗,如何预防蛇胆疮。蛇胆疮的预防方法长蛇疮学名称为带状疱疹,是一种比较常见的疾病,一般来说比较容易发生在身体免疫力比较低的人身上,是一种由于水痘带状疱疹病毒感染

学习

礼貌待人的句子

阅读(120)

本文为您介绍礼貌待人的句子,内容包括教孩子礼貌待人的句子,怎样引导孩子学会礼貌待人,孝敬父母尊敬师长礼貌待人。以待人礼貌有关的句子大全在学习、工作乃至生活中,大家都看到过许多经典的句子吧,句子是由词或词组构成的,是具有一定语调

学习

严禁停车温馨提示语尺寸

阅读(165)

本文为您介绍严禁停车温馨提示语尺寸,内容包括严禁停车告示怎么写,温馨提示禁止停车内容,车库门前严禁停车温馨提示。严禁停车温馨提示语在当今社会生活中,大家对提示语都再熟悉不过了吧,运用经典短句、诗词、名言、歇后语、成语等作为提

学习

蜂巢怎么吃

阅读(132)

本文为您介绍蜂巢怎么吃,内容包括蜂巢怎么吃治鼻炎的最好,蜂巢怎么吃正确,蜂巢怎么吃有什么功效。蜂巢怎么吃蜂巢就是蜂蜜居住生活的家园,也就人们常说的“蜂窝”。蜂巢除是可以让蜜蜂在里面生活以外,还是可以让人类食用一种保健品,它可以

学习

描写语言的句子

阅读(125)

本文为您介绍描写语言的句子,内容包括描写语言的句子摘抄,描写语言的句子越短越好,描写语言的句子30字左右。描写语言的句子在平日的学习、工作和生活里,大家都听说过或者使用过一些比较经典的句子吧,借助句子,我们可以更好地表达。还苦于

学习

公司注册分类有哪几种类型

阅读(137)

本文为您介绍公司注册分类有哪几种类型,内容包括公司注册企业类型,注册公司选择哪种企业类型好,注册公司最新流程是什么。公司注册企业种类划分法律对不同类别企业的具体需求,如设立的条件、设立的程序、内部组织机构等来组建企业。那么

学习

人际关系的5种类型

阅读(142)

本文为您介绍人际关系的5种类型,内容包括师生人际关系五种类型,人际关系的类型有几种,人际关系学类型书。人际关系的5种类型所谓人际关系,是指人们在各种具体的社会领域中,通过人与人之间的交往建立起心理上的联系,它反映在群体活动中,人们

学习

离职的句子类型

阅读(121)

本文为您介绍离职的句子类型,内容包括离职发朋友圈句子,离职了和朋友说告别句子,形容离职的句子简短。离职的句子类型在平日的学习、工作和生活里,大家或多或少都接触过一些经典的句子吧,句子是由词或词组构成的,是具有一定语调并表达一个

学习

啪啦啪啦砰中班语言活动教案

阅读(155)

本文为您介绍啪啦啪啦砰中班语言活动教案,内容包括中班语言活动啪啦啪啦教案,啪啦啪啦砰教案,啪啦啪啦嘭中班语言教案和评语。啪啦啪啦——砰中班语言活动教案作为一名默默奉献的教育工作者,通常需要用到教案来辅助教学,教案有助于学生理

学习

中班语言挤呀挤教案

阅读(144)

本文为您介绍中班语言挤呀挤教案,内容包括中班语言挤呀挤故事,挤啊挤中班语言ppt,中班安全教案公共场合我不挤。中班语言教案:《挤啊挤》作为一名默默奉献的教育工作者,通常需要用到教案来辅助教学,编写教案助于积累教学经验,不断提高教学质

学习

神秘代码影评

阅读(160)

本文为您介绍神秘代码影评,内容包括神秘代码影评推荐,神秘代码影评英文,神秘代码正片。神秘代码影评《神秘代码》是一部美国科幻片,相信有很多小伙伴想去看但又怕不喜欢,给大家整理了几篇神秘代码的影评,希望对大家有帮助。神秘代码影评篇1

学习

出口托盘的类型

阅读(97)

本文为您介绍出口托盘的类型,内容包括出口托盘都有什么标准,出口托盘式货架,出口托盘多少钱。出口托盘的类型托盘是物流器具,能在各工位、工作台之间互相交换的装置。出口托盘是对出口的货物进行托盘运载,有了托盘功能能够保证运输时就不