00:07
请大家多关注我的主页,看更多的个元初级视频。这节课讲相同类型。相同类型,部分相同类型,全相同类型,这些概念都是我自创的,之前说的匿名结构的也是五类型,这也是我自创的。贝塔英特英特161特三二。嗯,属于部分相同类型,因为他们能强制类型转换,但他们此前不能强制类型转换。菜卖英桃英桃。这属于全箱的类型,麦特和英特尔,很多人总是以为是同一种类型,实际上并不是。至原因,在类型定义里面已经解释过了,虽然特和特不是同一种类型,但他们可以。强制类型转换,为什么说他们是选项类型呢?原因是卖特执政和因特执政也可以强制类型转换。
01:00
同你。这些结构体的内部结构是一样的。只是名称不一样,那么这些结构的也是选项的类型。他们可以强制内心转换,而他们的指针也可以强制内心转换。这些都是什么意思呢?那就用代码体验一下。首先测试一下基本类型。VR232。三二等于。一。六四他六四。等于I32。把N64打印出来。我们可以看到报错了,这类型是不能隐私转换的,所以只能强制类型转换。
02:11
运行一下。我们可以看到A3和A64是能够进行类型转换的。这说明什么?特三二。硬盘644箱那些。那他们的指针相互转换吗?我们可以测试一下。我们这是232。他是樱桃三。心。
03:01
等于六。英三二。然后心。S32等于一。然后再来个N64。新印他六四。等于。新特六四。三二。把N64打印出来。新A64,我们可以看到A3A下面有红色的波浪线,这说明。内心不,不能强制转换的。我们也可以运行一下。我们可以看到。新英特三二和新英EL64是不能转换的。
04:05
这说明什么?这说明特三二和英特六四是部分相同类型。这第一个问题说完了,然后说说太卖。给他一个类型定义。Type my in in。然后。看一下卖英特,英特尔能不能强制类型方案。We are。等于三。
05:00
VR。J nine。等于A。把打印出来。我们可以看到这个变化必须用强制类型转换。运行下。能正常运行了,这说明什么?什么樱桃卖樱桃四香那些?然后他们的指针也是相同的嘛,我们可以测试一下。We are high。心硬。他。
06:01
等于六。他。心I等于四。然后VRJ新麦特。等于。这个地方要用强制内心转弯。Man in。然后。I。然后把这打印出来。心结。我们可以看到能正常运行,这说明什么?说明了樱桃卖樱桃是全项类型的。因为他们只能也能向我转弯了。现在现在是第三个问题了。
07:01
我们把这个几个结构体都定义一下。A。Name is。再来一个。B。再来一个C。第一。我们来先来结构体。VC。大C。等于大C。谁谁谁。然后V大A。等于Z。
08:01
C。然后把A打印出来。我们运行一下。我们可以看到能正常运行了。把转成C是可以的。这说明什么?说明呢,A。和C是相容类型。他们的子孙也是也能相互转换嘛。那我们测试一下。VRC。等于62C。
09:04
然后11.0。等于CCC。然后vra新A。等于强制微信转换行A。然后C。然后把A打印出来。运行一下。我们可以看到能能运行成功的。这新A和新C也是能相互转换的,这说明什么?这是那A和C是全项的类型的。
10:04
这第三个例子也证明出来了。
我来说两句