你好, 欢迎｡
在这节课上,
我想 来讨论变量和数据类型的概念
好吧,
你应该记得 程序需要存储其程序的指令, 在您的计算机执行该程序时所处理的数据｡
所以我想重申一下 记忆的概念｡
我们在前面的
但我只是在这里总结一下为什么记忆 重要性以及它是什么, 因为它与变量直接相关｡
所以你应该明白 记忆的概念, 了解两者之间的区别
内存和硬盘驱动器｡
但我们知道记忆 由程序使用｡
当一个程序必须发送 CPU的指令, 它将使用内存,
当它还存储 数据, 它将使用内存和程序肯定会做这两件事
才能发挥作用｡
这叫做ram, 随机存取存储器｡
程序存储数据和随机存取存储器, 它们 会选择变量和数据｡
他们还将使用硬盘驱动器｡
存储数据与
当你把数据存储在ram中时, 数据是 当计算机关闭或程序退出时, 该信息将消失｡
现在, 如果您要存储 持久性数据,
您可以将其存储在硬盘驱动器上｡
程序仍然可以使用 硬盘驱动器, 但通常仅用于外部数据､
持久性数据 在某处检索到的所有变量和
程序本身存储在存储器中｡
所以记忆就是你可以 可以把它想象成一系列有序的盒子｡
我本来想找个好的 来帮助您｡
我们以后会详细讨论的 当我们谈论指针时,
我真的必须理解并想象记忆是如何储存的｡
但如果你认为记忆只是 这是一种外部硬件类型, 它只是一个小内存条 你可以把它放在你的主板上｡
如果你仔细想想 视觉上, 概念上,
它只是一系列的盒子｡
每个箱子都是满的 由数字1表示, 当它为空时,
用数字零表示｡
它存储二进制数字｡
有0或1, 表示真值或假值｡
而每一个盒子都叫做比特｡
因此内存中的位被分组 分成八组, 也就是一个字节｡
你可能听说过 这些术语是位和字节｡
当他们是 因为它决定了数据的大小｡
所以每个字节都被标记为 表示地址的数字｡
如果存储了数据 在硬件中的某个地方,
你必须知道如何访问它｡
就像街道地址一样 你需要知道如何访问你的记忆
通过某种标签｡
所有内存位和 字节具有地址｡
所以八个字节代表 存储器中的地址, 并且它唯一地引用该字节｡
这就是你如何访问 这就是你想要的可视化方式｡
因此,
记忆由一个 以8位为一组的大量位（称为字节）,
每个字节都有一个唯一地址, 您的程序将访问该数据 通常通过标识符, 但也可以使用十六进制地址｡
当你有记忆 程序和内存, 使用您计算机上的程序和内存
主板, 它将增加您的程序的效率, 如果您
我有更多的内存, 内存更快, 总线也更快
可以更快地访问存储器｡
16G内存, 你可能听说过 类似的术语,
更高数量的ram意味着程序可以存储 更大的内存并更快地访问它｡
请记住, 程序使用 因为它更快｡
你必须储存一些东西 在硬盘上,
访问时间会长得多｡
记住, 我们正在执行 每秒十亿条指令｡
这是一个非常庞大的数据库 您可能需要访问的文件｡
那么这一切有什么关系呢？
它直接关系到 这个变量的概念｡
所以一个程序只能是 如果它能操纵数据, 那么它就非常强大｡
它会发出指令 但它需要处理数据｡
所以为了了解
您可以使用的不同数据类型, 以及如何创建和 命名变量时, 您需要理解内存概念｡
当你在写程序的时候 它要强大, 你必须理解变量的概念｡
如何创建､ 命名和 还有数据类型的概念｡
常量是 不改变的数据｡
他们总是一样的｡
他们保留了他们的价值观 在整个程序的生命周期中｡
所以只要这个程序 运行时, 该数据始终相同｡
变量正好相反｡
它们是可能会改变的数据类型, 这就是它被称为变量的原因｡
因此, 价值观可以在整个过程中变化 程序的生存期｡
该变量的不同值｡
变量和常量是 与地址一起存储在存储器中｡
然而, 这将是真的, 真的很难进入记忆并记住所有
十六进制地址｡
所以要创造一个 具有有意义的名称的变量｡
所以你可以给予变量命名 其表示存储器位置以表示地址｡
这样你就可以访问它们 和修改数据变得更加容易｡
例如, 假设您想要 在程序中存储两个值, 10和20｡
在后期阶段, 您 我想使用这两个值｡
你会用这个做什么 首先创建两个名称有意义的变量｡
可能是因为 10和20代表什么,
但它可能代表年龄｡
所以你会说年龄1 年龄2等于20岁｡
你总是想 请使用有意义名称｡
然后你就可以存储这个值了｡
因此, 您可以使用 名称,
然后将数据分配给这些变量, 即10和20｡
我将展示 你该怎么做｡
然后在你的程序中 可以通过变量名访问这些变量以读取数据｡
您也可以修改它们 只要它不是常量, 就可以在程序后面更改它｡
至于命名变量, 在c编程语言中, 对于你可以给它命名的东西有一些规则｡
在c#中, 所有变量名都必须开始 用字母或下划线｡
然后他们就可以被跟踪 大写或小写字母的任意组合, 下划线或数字0到9｡
例如,
我可以创建 一个名为Jason的变量, myFlag, i, J5x7我的下划线数据, 在另一个变量下面加下划线｡
这些都是变量 或者是一个字母或者是一个下划线 只要是大写字母､
下划线或数字就行｡
以下是一些 无效的变量名｡
您将无法创建 变量,
则编译器会给予出错误｡
如果你说临时美元符号 值, 则编译器会给予您一个错误, 因为
符号不是有效字符｡
所以你不能用美元符号｡
我的太空旗会给予你 因为有空格所以出错｡
3Jason, 这是一个错误, 因为 你用一个数字开始一个变量,
在c中不能这样做｡
记住, 编译器检查 这样他们会告诉你你是否错了｡
Int, int实际上也是一个错误｡
它看起来不错因为它开始 使用字母数字字符｡
问题是这是个关键词｡
所有编程语言都有 某些具有特殊含义但不能用作名称的词｡
而int是 c编程语言, 所以你不能用它作为变量名｡
这是一些 不正确的变量名｡
我之前提到过 创建变量名时, 您需要确保它们有意义｡
我们已经讨论过评论了
以及注释对于自我记录和 理解代码, 有意义的名称是完全一样的｡
如果在中有有意义的名称
你的代码, 它可以增加程序的能力, 这是很多 更容易理解,
也有助于调试和文档编制 进程, 因此请使用有意义的名称｡
我们会一直这样做 我们所经历过的所有例子｡
一旦我们命名了变量 有一个变量, 那么与这个变量相关的数据呢？
这就是所谓的数据类型｡
程序中的某些类型的数据 可以是数字､ 字母或单词｡
我们刚刚讨论了如何 值为10和20,
也可以是字母数字 ､ 或字符串或字符｡
所以根据数据的类型 需要一种方法来识别它, 以便它可以执行某些操作
实际上只会影响内存中数据的大小和存储方式｡
因此, 数据类型表示 数据的类型,
您可以使用程序处理该类型的数据｡
我提到的数据类型的示例 数字､ 字母和单词,
它们由特定的关键字表示 在编程语言中｡
因此, 中的关键字示例 c表示的数据类型是整型､
浮点型和双精度型｡
我们将讨论 这些特定的数据类型以及它们的含义在另一节课中讲｡
但是数据类型很重要, 因为 必须在创建变量时指定变量的数据｡
数据类型也会 以对应于取决于操作系统的字节大小
您程序体系结构
所以, 这一切都必须 大小和这些东西在内存中的存储方式｡
程序需要知道我 需要分配8字节､ 4字节､
6字节, 这完全取决于 存储的数据以及程序知道如何
您可以指定一个数据类型｡
还有一个想法 您可能听说过这个术语,
称为原始数据类型｡
这些类型不是对象 它们存储各种数据｡
在c语言中, 我们拥有的只是原始数据｡ 因为我们没有对象｡
所以一切都是一 C中的基本数据类型｡
现在如果我们真的要开始 在我们的程序中使用变量, 我们首先必须声明它们｡
声明变量意味着您 指定变量的类型, 后跟变量名称｡
因此, 您可以使用数据类型 然后是名称｡
这告诉编译器 程序将使用特定变量, 并且该变量将
还了解内存中要存储多少数据, 8个字节､
4个字节等等｡
例如, 有一个保留的 名为int的c中的order关键字｡
用于声明 整数类型的数据类型｡
所以如果你想创造
在你的程序中, 你首先要识别数据 键入关键字int｡
那你就得知道 也称为标识符｡
最后你得
有分号, 因为记住在c中所有分号结束所有语句｡
所以实际的语法是 使用变量在后面指定类型或数据类型
名称后跟分号｡
您还可以声明超过 一个变量, 或者您可以声明
变量｡
这要看情况, 但有语法 用于逗号分隔的变量｡
和c要求您指定所有 程序变量｡
它们被用来宣告 基本上就是告诉你的程序这就是我所拥有的
它不会告诉你 你是如何使用它的｡
它只是说这是 我的程序里有什么
我有一个名为int的变量｡
我有一个变量 存储十进制数之类的东西｡
这里有一个例子｡
我们有数据的类型
就是int然后是变量名这里是 x, 然后是分号｡
另一个例子是
在同一行创建多个变量, 可以用逗号分隔｡
在本例中, 我们有3个 名为x､ y和z的int类型变量｡
这叫做 宣告变数｡
我们尚未将任何数据分配给
变量, 我们刚刚说过这是存在的变量 这个程序会产生
这三个变量在内存中, 但还没有它们的值｡
您可以为变量赋值 我们会在后面的部分讨论这个问题
详细信息｡
但这很简单
你应该理解它给变量赋值 使用等号, 然后使用型别的实际常值常数｡
在这种情况下, x是一个整数 一个小数, 所以我们给它赋值112,
然后我们有分号｡
这就是赋值｡
在与外派密切相关的 值正在初始化变量｡
初始化变量为 基本上具有该变量的初始值｡
必须初始化
因为如果它们没有任何数据 与它们相关联, 则可能会导致程序出现问题｡
所以你想进入 初始化习惯｡
初始化可以 作为宣言的一部分, 并不一定是｡
基本上, 当你 声明变量,
然后你说嘿, 这是我的变量名, 这 是我的变量类型,
你可以立即得到 运算符, 然后是变量的值,
后面跟一个分号｡
比如指数等于21｡
在这种情况下, 您将声明一个
类型为int的名为acts的变量, 并且您还为它分配了一个 值21初始化第一个值,
这就是初始化｡
另一个例子变成y 等于32, z等于14｡
我们可以在同一条线上进行, 初始化2个相同类型的变量,
int z等于94可以通过 编译器, 但在本例中, 您实际上并没有初始化这两个变量｡
只有z会被初始化｡
X未初始化｡
所以z将等于94 x不会有值｡
所以这很重要｡
我们会成为 在整个代码中声明初始化的变量｡
所以让我走吧我们 在代码块中创建一个简单的项目,
我可以向您展示如何实现 你基本上可以声明这些变量, 就像这些例子一样｡
这里是代码块｡
这看起来应该很熟悉 我们前面的示例程序｡
我们有一些意见 top从第1行到第6行直到多行注释｡
我们有include指令 在第8行,
说我们要使用标准库｡
然后我们就有了 指向第10行的主程序｡
我们不会 我们程序中的任何内容｡
再一次, 对于一个 做任何有意义的事情,
你会想要 以创建和使用变量｡
还有各种各样的 不同的方式｡
现在我们还不知道 数据类型,
因此我们无法真正创建许多不同类型的数据｡
我们已经得到了int 但我重申一下, 您需要做的就是
必须指定数据类型｡
我们知道int所以你输入int 实际上,
在这个集成开发环境中, 环境中, 它显示了所有其他可以用int定义的内容｡
它实际上完成了我｡
如果您要键入f, 则 我可能会看到其他事情完成,
比如流是另一个 我们将要讨论数据类型
但是, 要声明变量, 您需要 只要说数据类型, 一个有效的名称｡
记住有效名称开始
包含字母数字字符或下划线, 则不能 以数字开头｡
所以这里我可以说是int Jason｡
然后是分号 以结束宣告｡
这就是声明变量的方法｡
现在如果我想初始化它
在声明过程中, 您只需要 请使用等号运算符并指定正确的数据类型｡
int是一个小数, 所以 我得说一个数字｡
我一个字都不能写因为我 我没有指定一个词, 我指定了一个数字,
这将给予一个编译器｡
但你要做的就是 根据数据类型指定,
然后输入分号｡
记住, 分号 和语句｡
这就是初始化和声明 同一行上的变量｡
您也可以将值指派给 变量｡
所以我可以声明它 我可以初始化它｡
假设它等于5然后我 可以在另一行中覆盖它｡
我可以说杰森等于8｡
我想更改变量 因为变量可以改变值｡
在这里, 我们将数据 使用相等运算子｡
你会注意到 第14行没有数据类型｡
我们要做的就是 该变量被指定名称以修改它｡
我们将详细讨论 当我们谈论运算符时,
等号运算｡
但这是变量的基础知识｡
它们表示您的 程序,
存储在内存中, 通过使用这些命名的变量访问 在程序中初始化和声明
数据类型和分配的值｡
-谢谢—谢谢