你好, 欢迎｡
在这堂课中, 我想描述
我在上节课提到的一些数据类型｡
数据类型很重要 因为在声明变量时必须提供此属性｡
它们告诉编译器 您想要创建多少内存｡
因此, 它也是特定于大小的｡
因此编译器需要这个
信息, 但让我们来谈谈那些受支持的 通过c编程语言｡
到目前为止, 我们知道c 具有许多不同类型的变量,
这些变量具有不同类型的数据｡
我们知道从创造 和初始化变量｡
您可以有要存储的类型 整数, 本质上是数字
您可以拥有存储 非整数的数值变化,
比如说, 嗯, 科学的 符号或布尔值之类的东西, 布尔值是真值和假值｡
然后你还有数据 需要存储的数据,
如字符､ 单个 字符或多个字符, 称为字符串｡
但我们知道 这些不同类型的数据｡
同样, 要使c程序功能强大, 它需要处理数据, 它需要处理
所有不同类型的数据｡
所以一些例子 支持基本数据类型｡
中有许多数据类型
但是我们今天要讲的基本的 在这节课上, 我们将介绍
请记住, 这些数据 类型是特殊的关键字｡
所以当你在c程序里说int的时候, 编译器会知道这是一个数据类型｡
所以我们想谈谈 int､ float､
double､ char或care以及下划线布尔值｡
这些是
你要用的, 还有不同的变化
这又取决于您要 以及数据的大小｡
所以这两者之间的区别 types是内存量｡
这是所有数据类型 指定数据类型是关于｡
这是关于需要 分配,
它会根据您所拥有的体系结构类型而有所不同｡
但记忆和数量是 确定可以存储的值的范围｡
因此, 分配给存储特定类型数据的存储器对编译器来说是重要的｡
这一切都取决于 您正在运行计算机
这是指 作为计算机相关｡
所以如果我想看节目 具有不同硬件的Linux系统与Windows系统 对于某些硬件,
整数可以是内存中的4个字节,
也可以是 可能是8个字节, 这也要看情况｡
所以这取决于机器 分配了多少内存, 这取决于
要存储的数据｡
所以你知道一个整数 占用32位, 即4字节,
或者它可以占用8字节｡
首先我们来谈谈int｡
这是我见过的 广泛使用的数据类型｡
它是一种数据类型, 可以存储 整数值､
不包含小数位的值､ 整数｡
这时你会发现
当您创建一个变量int来存储数字时, 此数据类型｡
您也可以在屏幕上 在数据类型之前, 在变量和中反转,
表示 该值为负｡
所以如果你有一个负号 继续实际的文字｡
所以我在这里说的是
当你创建变量并赋给它数据时, 如果你把一个负数 number是一个负数｡
所以整型可以存储负数 基本上就是这个意思
它也是一个有符号整数｡
我们将详细讨论这意味着什么, 但带符号整数仅意味着它可以是正､
负或0｡
这就是为什么你可以把 前面加一个减号｡
如果前面是整数 在字母x中加上0｡
这里我们讨论的是常数｡
我们现在讨论的是 将数据赋给int｡
我想向你描述的是 可以储存在这里的数据｡
所以当您分配数据时, 我们知道如何将数据赋给变量因为我们学过｡
前面, 我们只是定义了 数据类型,
然后使用等于运算符对其赋值｡
现在可以给int赋值了｡
您可以指定编号 这是最直观也最简单的方法,
比如15
但你也可以 十六进制数字｡
计算机在编程 语言是允许的｡
如果要将十六进制
将数字添加到存储整数的变量, 只需将0和 x, 它告诉编译器这是一个十六进制数｡
十六进制数以16为基数, 因此 您可以存储字母a到f｡
因此十六进制看起来像0xFEFOD｡
所以你可能偶尔会看到这个 在你的程序里,
有人给一个十六进制数赋值, 你可能会想你的手机只会在
小数或整数｡
但它也可以储存 不同的表示法｡
所以这是一个 前面有0x｡
值158-10和0为 所有可以赋给整型变量的常量的有效示例｡
没有嵌入空格 允许在数字之间｡
如果你试图给一个 大于999, 则不能使用逗号｡
所以不要试图给 一个变量x加上12, 000,
你就得加12, 000.
浮点数, 另一个非常重要的数据 类型, 基本数据类型之一｡
这是一个可以
存储浮点数的数据, 这意味着数字 包含小数位数｡
所以值为3｡
125. 8和阴性｡ 001都是 可以分配给float类型变量的数据的有效示例｡
也有浮 c中的指针常量｡
这可以用 在科学记数法中｡
例如, 如果您有1｡ 7e4,
这是一个浮点值, 它以科学的 符号, 表示值1｡
7 x 10的4次幂｡
所以这是17乘以10000 也就是17万｡
一个双精度浮点数, 非常非常类似于浮点数｡
它存储十进制 数字､ 小数位数｡
唯一的区别是它更大 以便存储更大的数字｡
这就意味着 在内存中收集更多数据｡
所以你想用一个double 当浮动量不足时, 就是浮动量太小｡
所以我认为像这样的商店 比如说一个浮动存储取决于你的架构比如说一个
float存储八个字节｡
这意味着它可以储存 值从负32000到正32000｡
如果你试图表现出同样的 数据和内存,
则可以存储更大的数字｡
所以你要用
有效数字是百万位的两倍, 数百万甚至数万亿的资金｡
所以大多数计算机都代表着 使用64位的值, 即8字节｡
浮点数通常为4, 双倍 或者我可能在那里说过话｡
这就意味着你 可以存储更多的数据｡
而你会
创建变量时, 您会在 在命名变量之前｡
采用所有浮点常量 作为双精度值｡
所以这是默认的｡
如果您特别希望 如果是浮点数, 赋值的时候, 在它的末尾加一个f2就行了.
因此要显式地表示浮点数 常数, 只要把f放在12 f､
下划线布尔值｡
这是一种可用于 以仅存储值0和1｡
您经常听到这个术语布尔｡
布尔值中布尔表达式, 这一切都意味着真或假｡
是或否0或1｡
因此, 它适用于 基本上是二元选择
我们将详细讨论 布尔值和布尔表达式｡
布尔变量用于
需要指示布尔条件（true）的程序 ､ 或错误类型答案｡
例如, 变量
类型可用于指示是否已将所有数据 从文件中读取, 是或否｡
所有的数据都被 从文件中读取？
如果是0, 则为假, 1为是, 我们现在要讲的｡
因此0用于指示false 1表示真值｡
所以即使这是真的
false值, 数据存储在内存中的方式 是0或1｡
但他们的数字意味着 0表示假, 1表示真｡
所以如果你要输出布尔值, 您将看到输出值0和1, 而不是true和false
但他们的意思是真或假｡
它们只能有2个值｡
这是一个有一些数据的例子｡
让我们继续, 并将其放入代码中 看看我们是怎么做的｡
这里我们又有了基本的 程序, 我们有了主例程｡
我们知道如何声明 变量, 我们必须在其中提供数据类型｡
现在我们知道如何声明比 我们只声明了一个int｡
现在我们可以宣布 像花车一样东西｡
您只需使用float关键字, 并 你的理智会帮助你｡
然后你按照命名 约定, 我们再说一遍,
Jason然后我们可以给它赋值.
浮点数由小数位组成｡
所以我们可以说是23｡ 22岁, 包含一个浮点数, 然后我们给它赋值｡
我们正在初始化并创建 返回值为23的float类型变量｡
33､ 你注意到 结尾的分号｡
我们也可以这样做｡
我们必须来 换个名字｡
我们可以说Jason2｡
我们想要有意义的名字 尽管我们知道这里的数字会更大
所以它会像很多｡
我们也可以用 科学记数法｡
我们可以在这里写一个e加上11｡
你知道的但是那个大的大的 浮点数中无法存储一个数字,
为什么我们要用替身｡
我们可以创建一个布尔值｡
这里是bool变量 通常你要一个骆驼箱子｡
在这里, 我们可以 说true, 即使它不一定包含
或者我们可以将其设置为1｡
然后你总是想 编译并运行您命令｡
bool类型通常还具有 已经用其他名字代替了, 所以您不必总是 使用下划线布尔值,
这取决于您使用的编译器｡
这实际上编译得很好｡
它只是说我在用 发出警告的变量｡
记住, c有不同的标准｡
C89标准意味着 像我们学过一样使用下划线bool, 下划线bull
用大写字母b等等｡
采用C99标准, 允许 您可以在bool数据类型中使用true
false值｡
这样你就不用
下划线bool, 然后创建一个变量my Boolean和 然后将其设置为等于1或0｡
1对, 0错｡
C99不一定要这么做｡
下划线布尔值仅 在C89标准中｡
因此, 如果您使用的是C99编译器, 实际上可以使用bool数据类型｡
你要做的就是 然后你可以说include标准bool｡
h.工作人员
这里有一个宏 允许您使用不同的数据类型,
即传统的bool数据类型｡
所以当你把标准 布尔值｡
h, 您现在可以说, 而不是下划线bool, 只要输入bool, 它就会将其识别为数据类型｡
除了说1或0, 您还可以 说true或者你可以说bool,
另一个布尔值你可以说false｡
所以如果你不喜欢用下划线 bool类型, 这也不是大多数语言
使用时,
它们通常只使用bool或Boolean之类内容, 包括标准 布尔值｡ h并指定bool, 然后您可以使用true和false
bool数据类型中的关键字｡
您可能会问, 其他数据类型 为什么我需要更多的数据类型呢？
我几乎讲了很多 数字, 为什么我需要用不同的方式来表示数字｡
所以我们还没谈过
角色, 这是我们将要讨论的, 其他新的其他数据类型｡
但就数字而言,
我们已经讨论过数字是小数还是非小数 整型､ 双精度型和浮点型｡
你会说 大概就够了｡
通常int就足够了｡
你只需要一只蚂蚁｡
您会经常使用｡
但是c语言是一种灵活的语言｡
它的优点之一是 是许多其他数据类型, 您可以在其中表示其他整数类型｡
它给了我们一些灵活性 给程序员｡
根据使用情况, 取决于数据, 它允许它甚至更精确｡
这是其中一种方法 可以变得更加有效｡
如果你是如果你有 非常特别的东西｡
您可以指定特定的 数据类型为整型或整数, 并且它
将使程序运行得更快｡
所以它给了程序员 选项, 灵活地使用其他数据类型｡
整数类型可以不同 在范围an中, 并且是否可以使用负数｡
我将介绍的一些数据类型 但这也适用于浮点数 和double是一些已经可以赋给int的关键字,
但并不总是必需的｡
所以你可以拥有更多 指定的int版本,
更指定的int版本 浮点数或双精度数, 也可以单独使用这些关键字｡
例如, 你可以说 短整型, 这是一种数据类型｡
我要告诉你们 表示长整型､ 无符号整型､
短双精度型或长双精度型｡
这些都是附加数据 用这三个形容词来形容｡
但您也不需要使用 整型､ 浮点型或双精度型｡
你可以说短或者
你可以说长或者——这将提供 您可以存储的特定数据｡
但这一切都是为了 使程序更有效｡
同样, 您可能只使用int, 大多数情况下是双精度浮点数｡
但当你开始多一个 在高级c中,
您将开始使用short､ long和unsigned 沿着int和双精度浮点数｡
例如输入short int 也可以单独使用, 就像我说, 两种都可以用｡
它使用的存储比 int, 这样可以保存空间｡
所以如果你在写一个 需要大量的内存,
您需要程序高效, 不使用 大量内存, 您可以创建短裤｡
因此允许这种灵活性, 如果使用short而不是int, 代码效率会更高｡
你不必用短的, 但它将使用较少内存｡
多头也是如此｡
它们使用更多的内存和 它实际上是更大的数据｡
所以长的一端要用更多的 存储空间, 允许您存储更大的整数值,
或者您说 长浮点数, 或者你可以直接说长浮点数,
这样会更大 可以存储整数值
你可能会问你自己 为什么不使用双精度呢？因为双精度记忆器有小数点｡
因此您可能需要存储 一个很大的整型数,
你可以用long.
所以一个long long int类型 另一种类型或long
long可能比long使用更多存储空间｡
再说一次, 这完全取决于
您在架构中使用的计算机平台｡
您可以指定值, 使用 所有这些不同的类型｡
他们中的很多人 您可以附加的字母｡
举个例子, 如果你
指定long长整型常量值, 只需输入大写l或 小写的l, 并将该值指定为long
long｡
如果你是 做一些短裤｡
还可以应用后缀
以确保编译器明确知道 你在面对什么｡
因此类型说明符可以 也适用于双打｡
正如我提到的, 这些短裤和 你可以说长的两倍｡
在这里, 我们创建一个长 双倍称美国2017年赤字｡
你可以做长双打｡
您可以使用大写L, 如 我用小写字母l来表示,
就像用整数来表示一样｡
至于其他数据类型
除了我们讨论过的无符号的短和长 您可以将前缀unsigned设置为int､
double或float, 并且 这仅用于具有非负值的变量｡
所以记住一个int 可以存储非负数,
您只需输入减号
如果你不想让int存储 负数,
则可以将其声明为无符号整型 或者只是未签名, 这样就可以确保所有的东西
是正的｡
这就是它在理论上的工作原理｡
有些编译器不会胁迫执行｡
但如果要创建未签名的 int, 而您试图分配一个负数,
则编译器应该会报告错误｡
所以以无符号的遭遇为例｡
同样, 这使得实际的 将能量变量扩展为仅允许正值｡
所以它让你的程序 通过使用所有这些不同的数据类型, 这些
指定的数据类型｡
还有签名的数据 可以应用于整型､
浮点型和双精度型或 带符号空头, 带符号空头整数
它可以用于任何类型 以使其意图更加明确｡
有符号空头短整型, 短裤, 都是一样的
签名意味着它可以 是消极的和积极的｡
所以这些只是基本数据 我想谈的类型｡
这些就是你要去的 用了大部分时间, 还有一些时间
在下一节课里讲｡
你通常不需要
使用短､ 无符号和长, 除非你更 您正在尝试使程序更高效｡
但所有这些数据类型 声明变量时在变量名之前提供的｡
然后当你把数据分配给这些
变量, 则可以使用大写l或 小写l表示明确意图｡
-谢谢—谢谢