大家好,我是小林,今天这一课讲一下三元的一个等关键词,什么时候使用它呢?如果你在定一点之前的函数需要引用外部变量,那么应该用这个关键词来声明表示,把该外部变量的作用域扩展到此位置,直接看下,选择写好这个 demo。 第十五行是个自定义函数,那作用是求两个书中的交大者。 第十三行和第十四行是一个全局变量,第二行是个函数。声明,第五行定义整形变量,第六行和第七行就是我们想要使用的这个全局变量,因为这两个全局变量他是写在没函数的后边,想在定义这个变量之前使用他,那么就需要用这个关键词来声明,这样的话我们就能用这个 n b 一和 n 八二了。 第八行的作用是求那么一和,那么教他者,然后将他复制给瑞造,他第九行是打印这个瑞造的,看一下变形结构,看是否会输出五,可以看到会输出教他的数十五,这就是 excel 关键词的用法,学会的小伙伴可以给小林点个赞,好,下课。
粉丝1.5万获赞6.0万

六、五点三点三,将外部变量的作用欲扩展到其他文件。好,我们这集来讲一下将外部变量的作用欲扩展到其他文件中, 这集讲的是扩展到其他文件啊。我们知道一个 c 程序,它可以是由一个或者是多个原程序文件来组成的, 那么当这个程序由多个原程序文件组成的时候,如果想要在一个变量中 引用另一个文件中已经定义的外部变量啊,我们来看一下这个,他的要点 就是在一个文件中引用另一个文件中已经定义的外部变量。对,是已经定义了, 我们需要注意的是,第一个就是在两个文件中不能够分别定义同一个名称的外部变量 啊,在这两个文件中不能定义同一个名称的外部变量,这样会导致在进行程序的连接的时候会出现重复定义的错误。 比如说我们在 a 文件中定了一个 one 变成 p, 在 b 文件中也定了一个 one 部文件 p, 但是我们要用啊,这两个文件中呢? b 可能定义是定义的内容是不同的,但是我们现在想要在 在文件 b 中运用 a 中的 p, 我们使用了这个呃 extent 进行扩展之后,在 b 中就相当于是有两个 p 了,那么他们会出现这个重复定义的错误。 那另一点,在任意一个文件中定一个外部变量, 当我们需要在另一个文件中使用这个外部变量的时候,就使用这个耶斯顿在该文件中对该外部变量机外部变量声明啊, a 文件中有一个 p, 我们想要在 p 文件中 用它,就需要在并文件中用意识证件声明,这个声明就成为外部变量,声明 就是意思障碍不变量,这样在变异和连接的时候,系统就会知道这个外部变量是有一个外部连接的, 那么系统就会自动从其他文件中找到该变量,并且引用它,将其作用欲扩展到本文件当中。 这是一个简介,我们直接来看这个例子,这里点出来是在两个文件中, 在文件 a 一中,这个变量 a 是在函数主函数外部定义的,它是一个外部变量。 我们在文件二中这个开头处也是直接 exten a, exten a 就是声明 这个 a 是一个有外部链接的外部变量,他就会在整个程序中的其他文件中找这个外部变量。 现在我们这个程序中是有两个文件,那么他就在文件一中找到了这个外部变量 a, 那么这不这个 a 的定义以及内容都会转到这个文件二中。 在 vs 里面是不能够用 is 乘 a 的,要用 is 证加类型名,再加变量名, 他那个变音器需要用加一个类型名,我们看这里这个喷的 f 里面一个摆放号 d, 两个星号,摆放号 d 这边两个信号表示的就是密次,你就像十三两个信号,然后是三,他代表的就是十三的三次方。 在我们运用这种扩展方法的时候,我们需要知道这个外部变量,它是一个全局变量,我们在调用的时候可能会 改变这个全局变量的值,进而影响其他文件中他发挥的作用,是吧?调用的时候可能会改变这个全局变量的值, 那么接着上一集这个 easten 的作用就是扩展,它可以扩展本文件中外部变量的作用欲,也可以扩展外部变。外部文件中外部变量的作用欲在本文件中是扩展到声明 开始,在外部文件直接可以把本文件的外部变量扩展过去,实际上在运行的时候,如果遇到了这个 eastern, 就会先在本文件中找被扩展的外部变量,如果没有的话就会去其他文件中找,如果其他文件中都找不到,就按出错来处理,这都是按照 excen 来进行扩展的, 那这集就讲到这里。

学习 c 语言最怕的是什么?我觉得不是指征,而是那些复杂的类型。声明,通过一个简单的案例,看看一个普通变量是如何一步一步变成了你不认识的样子。 首先定一个指向整数的指征, int 新 p, 这个太简单了,学过指征的都会。然后稍微升级一下指向整形数组的指征代码可以写成这样,因为有括号的存在。变量 p 还是指征指向数组,数组有五个元素,每个元素都是整数, 到了这一步应该还行,大部分同学都能看懂,而且开发中也经常使用。再次,升级,指向整形指征数组的指征区别主要在数组,之前是整形数组,现在是整形整数组, 所以只需要在前面加个星号,表示数组里面的元素都是 int 星。这样的表达式可能不少人看了会晕。 第三次升级,指向函数指征数组的指征区别还是在数组,原来的数组保存的是整形指征,现在保存的是函数指征,这次需要大改, 改成这样,屁,是个指征指向数组,数组五个元素,每个元素都是指征指向函数,函数没有参数,函数返回整数。说白了,这么复杂的操作只是为了定一个指征,但是看起来真的晦涩难懂, 好像也只有 c 元才有这么逆天的嵌套写法,直接劝退了不少人。如果想再定一个相同类型的整数 p e, 又得写这么长的一段代码, 那有没有什么技术能把变量的类型交给编辑器来判断?有的学过 c 加的同学一定知道,关键字 auto 就是 这个在 c 元中基本被遗忘的关键字,直接写成 auto, p e 等于 p 就 行。至于 p e 是 什么类型,让编辑器自己去推理好了。 好消息是,就在最新的 c 二三标准里面, auto 也具备了类型推理的功能。只要你的 c 源翻译器足够新,这行代码直接就能翻译通过, auto 再也不是最没用的关键字。 另外还有一个新增关键字 type of, 它的作用就是可以获取表达式的类型,以前是 g c c 的 扩展功能,四二三标准被正式纳入关键字,比如定义指向 p, 直接用 type of 先推断出 p 的 类型,然后用这个类型再定义新的变量 p, 确实也很方便。

ok, 这节课呢,我们来学习一下 extend 的 这个啊,关键字 extend 呢,它顾名思义就是引用外部的一个变量或这个函数,对吧?我们上节课有讲到这个 static, 一个修饰的这个变量和函数的话,它会限定它那个作用的范围, 所以呢,这 extend 呢,去修饰这个啊变量和函数的时候呢,一定是这个变量的函数没有被 static 修饰的,如果被 static 修饰的话,它其实上就引用不到了。 ok, 比如说这里面,我们在二点 c 这个文件里面啊,定义了一个函数叫 function, 对 吧?然后呢,我们在一点 c 里面通过 extend 啊去声明一下这个 function, 然后在 man 里面去调用,最后呢,它就会调到这个二点 c 里面定义这个 function 啊,这个函数, ok, 我 们使自己来翻译看一下。 首先我们先看一下这个二点 c 这个文件啊,没问题,它就定义了一个 function, 然后打印了一句 log。 现在呢,我们先把这个二点 c 这个啊文件呢,变成一个点 o 啊 c c c 杠 o, 二点 o, 二点 c, 然后杠小 c 选项, ok, 没问题。接下来呢,我们再看一下这个一点 c 这个啊文件,它这里面用 extend, 然后去声明了这个 function, 然后在 man 里面去调用一下。同样的,我们先把这个点 o 文件生成出来, 一点 o, 一 点 c 杠小 c。 最后呢,我们用这个 j c c 这个链接这个命令,然后把这个生成一个格式性文件, ok, 输入一点 o 二点 o, ok, 没问题,最后运行一下, ok, 可以 看到这个方阵扣已经打印出来了,对吧?这个方阵扣呢,是在那个二点 c 里面加了一句 log 啊, 所以呢, extend 在 用法上很简单啊,就是引用外部定义的一些变量和函数,然后在我们的模块上去应用。 最后我们再介绍一个常见的一个用法叫 extend c, extend c 呢,它实际上不是 c 语言的这个表达方式啊,而是 c 加加里面的一个用法啊,在 c 里面呢,如果你直接写这个 extend c 的 话,是会容易报错的。 ok, instance 呢?它最多的用法就是在 c 加加啊,去引用 c 的 一些啊代码的时候,会用这个 instance 来啊修饰啊,告诉这个 c 加加的一个编辑器啊,这个代码呢,要按照 c 的 一个规则进行编辑, ok, 因为我们知道 c 加加跟 c 加语法规则上还是有很多不同的,对吧?比如说 c 加加里面支持一些虫仔啊,对吧?那 c 语言里面就不支持,所以呢,我们如果想在 c 加加里面引用 c 的 啊代码的话,我们就可以加上这个 s 点 c 来告诉编辑器啊,这段代码你要用 c 的 啊规则来编辑,这种用法呢,在 c 加使用 c 库的时候比较常见。 ok, 我 们来看一下这个实际的例子, ok, 我 们再看一下这个啊,二点 c 这个文件 v 二点 c, ok, 我 们刚才实际上是把这个啊二点 c 编辑成了一个点 o, 对 吧?那我们现在就可以把它这个什么,把这个点 c 文件变成一个共享库的一个方式。 ok, 共享库的一个方式啊的秘密是什么呢?我们来看一下 g c c 杠 o, 对 吧?能生成一个 leap, 我 们这个共享库的名字就叫方程好了,好点 s o ok, 这是它生成的一个产物,对吧?那它输入还是一个什么啊?点 c, ok, 但是呢它后面要加两个选项,一个就是啊杠 share 这个选项,另外一个就是杠 f t i c, ok, 第一个 share 这个选项呢,就告诉这个编辑器说我现在生成的是一个什么共享库。 ok, 第二个的话是告诉这个编辑器说这共享库在生成的时候呢,不要依赖这个啊,绝对路径,如果你有绝对路径的依赖的话,用起来就会比较麻烦。 ok, 我 们先生成看一下,没问题,然后 aos, ok 生成出来了这个点 s o 的 一个啊库,然后呢我们现在在啊这个一点 c 里面去看一下这个代码, 编 e 点 c, ok, 接下来呢我们不用直接 c 去翻译这个啊, e 点 c 这个代码,我们用 g 加加去翻译, g 加加呢,就是 c 加加的一个编辑器,对吧? 那我们编这个 e 点 c 的 话,我们就想让它生成一个什么复制性文件,对吧?啊? b ok, 然后呢输入是 e 点 c, ok, 但是我们看到这个 e 点 c, 它其实掉了这个方神,是吧?但是这个方神现在呢是在这个点 s o 里面的 啊,那现在我们就把它定义的时候加上这个啊链接 s o 的 这个库 ok 叫杠 l 啊 fun, 再加上当前的路径下去找这个库,诶,这时候就会发现什么它提示没有定义这个 funk, 对 吧? 说明我们用 c 加加的这个啊,编辑器去编的时候呢,它去这个库里面去找的时候,它并没有找到啊,是为什么呢? 原因就是我们刚才编这个库的时候啊,就是我们是用 g c c 去变异的,对吧?那 g c c 变异的话是编什么?以 c 的 规则去变异的,对吧?那现在我们想在这个我们的这个 c 加加的这个程序里面啊,去引用这个 c 变异的一个函数,那我们怎么用? ok, 我 们可以把这个什么 函数的声明呢?加上 extend c, 对 吧?我们原来在 c 里面只要加个 extend 就 好了,那是现在呢,我是在 c 加加里面去编的,所以呢,我这里要加上什么 extend c, ok, 这个 c 要大写,然后呢加上这个双引号, ok, 我 们再来看一下,用同样的命令,然后去把这个 c 的 那个库也链接进来,然后变成一个格式性文件。 ok, 发现没有问题了,然后这时候我们再去实行看一下, ok, 没问题,我们在 c 库里面的那个啊, logo 已经打印出来了,对吧? ok, 这里再提一下,可能有些同学到时候做实验的话,他会发现啊,我们这个啊命令敲的是一模一样,但是他还是会找不到这个啊。 c 库,那这里面可能要设计一个什么环境变量,把当前这个路径设到这个 ld library pass 里面啊,然后他就可以找得到,然后再编辑一下就可以了。 ok, ok, 没问题, ok, 我 们再稍微总结一下这个 extend 啊,这个 extend 的 话,它其实用法是比较简单的,它就是引用一个外部的变量或者函数,对吧?而且这个外部的变量的函数不能被 static 修饰,不然的话它就引用失败。 ok, 然后最后一个就是 extend c 啊,在 extend 加加里面的一个使用,只要是在 c 加加的这个代码里面,然后去引用 c 的 一个代码,所以要加上这个 extend 啊,告诉这个 extend 的 编辑器,这个编辑这个代码的时候呢,要按照 c 的 规则啊去编辑, ok。

中国对欧盟分而治之的扬眉启齿,现在的局面让冯德莱恩一点脾气都没有。在很长一段时间里,欧盟高层为了制定一个行之有效的对华战略,可谓是煞费苦心, 结果处处碰壁,总有那么几个成员国在关键时刻唱反调,导致功败垂成, 欧洲媒体将之归咎于中国所谓分而治之的杨某。然而这是一个不折不扣的伪命题,原因无他, 在如何与中国打交道这一问题上,欧盟从未形成一个真正意义上利益一致、行动统一的共同体,这还只是内部因素。如果再算上美欧关系风向突兀这些外部变量,中欧关系至于欧盟的战略意义水涨船高, 欧盟在制定对华政策时更要谨慎再谨慎,而不是被偏见和执念所驱动。首先,欧盟各个成员国在对华政策的核心利益诉求上存在显著差异, 从西欧到东欧,各个国家与中国的经贸合作关系深浅不一,以至于政策重点存在严重的不对称性, 而欧盟很难在这团乱麻中协调出一个所以然。就拿德国来说,别看这几年德国政府同样喜欢跟风所谓的去风险化论调,但到了具体合作层面,态度仍算务实。 德国主要企业不仅重视中国市场,更将与中国的研发以及产业链合作视为加强自身竞争力的扎实基础, 所以天然排斥欧盟内部盛行的保护主义立场。而且在当前的欧洲,德国已经称不上对中国态度最为务实的一批,反而让西班牙后来居上。 西班牙首相桑切斯四年内四次访华,并且强调中欧关系基于信任、对话和稳定, 最终目标是建立一个基于尊重和务实的多级秩序。如果说德国还只停留在经贸层面的务实合作,西班牙已经在尝试寻找与中国在全球治理上的共同语言了。 中东欧国家这边,他们的对华政策更多由安全与价值观驱动,倾向于追随美国的步伐,将中国视为所谓的制度性对手。于是,东西欧国家对华利益的不对称性成为欧盟内部政策离心力的主要来源, 欧盟领导层强行要求他们在对华政策上进退一致,本身就违背了地缘政治的客观规律。其次,欧盟归根结底是一个由二十七个主权国家组成的区域性组织, 欧盟委员会更多承担协调之能,并不具备说一不二的权威。不仅如此,欧盟在外交与安全政策上长期奉行一致,通过 成员国无论体量大小都有一票否决权,本来是为了维护小国的内部话语权,但在复杂的外部环境下,这种决策机制执行起来很容易变味, 套用在中欧关系上更是如此。每当欧盟领导层打算对中国示强,甚至采取较为偏激的手段,只要有一个国家认为这不利于保持与中国的合作关系, 那么所谓的强硬政策就如同空中楼阁,举步维艰。当然,我们也可以理解成这种做法变相确保欧盟始终在对华政策上保持最基本的理性,不至于被政治风向裹挟一条道走到黑, 最后把欧盟的内部不合归咎于中国的分而治之,是一种很不负责任的论调选择分而治之的恰恰是欧盟国家自己。 从几年前开始,欧盟对中欧关系的认知就陷入了偏差,三重定位不伦不类, 既把中国当做合作伙伴,又视为竞争者和制度性对手,看似是灵活性的体现,本质上是一个互相矛盾的政治拼盘。须知,中欧经济关系早就深度嵌套,彼此高度依存, 欧盟将在同一套政策框架下对这三重定位进行有机隔离,彼此互不干扰无异于天方夜谭。成员国其实更倾向于各取所需,德国、西班牙等国侧重于合作伙伴,东欧国家围绕制度性对手大做文章, 法国则打着战略自主的旗号,在三者之间模棱两可。以上同样是导致欧盟对华政策始终难以统一的直接原因。而且在讨论欧盟外交政策的时候, 不要忘了美国这个第三者。欧盟对美国的心态是很复杂的,一方面既要继续追求战略自主, 另一方面又依赖于美国提供的安全保障,哪个更重要?二十七个成员国恐怕就有二十七个看法。更不要说最近这段时间,欧盟其实一直想在涉华议题上和美国协调,奈何特朗普政府完全不感兴趣。整体来说, 欧盟所谓针对中欧关系的共同战略从未真正存在过,到目前为止还是一个纸上谈兵的构想。冯德莱恩等欧盟领导层口号喊得再响亮,都不如放平心态,摆正姿态,做好自己的本职工作, 让欧盟在愈发复杂的国际地缘局势下找准自身的定位,而不是把时间浪费在对中欧关系的患得患失之上,本期内容就到这里,我们下期庆宾有礼,再见!

美医宣布停火,让以色列政坛集体破房,骂完特朗普还骂停火是国耻。军事专家表示,以色列是美医落实停火的最大外部变量,因为大家看的非常清楚,以色列不情愿停火,希望进一步削弱伊朗。一些以色列前官员、以色列议员都对停火表达不满,甚至有议员在社交媒体上直接抨击、辱骂特朗普。 以色列反对党领导人更是称这次谈判是以色列历史上最大的外交灾难。专家判断,以色列眼下重点打击黎巴嫩,势必会导致一系列连锁反应,中东局势或再次升级。

哈喽,大家好,我是陈玄论讲,那今天要给大家分享的内容是我们的 ai 辅助学,编程零基础学, c 下铺的第三课,变量的声明与赋值。 那前两课呢,我们已经介绍过了,怎么样去创建项目,认识了它的项目清单,认识了 id, 认识了我们这个啊 c 下铺。那今天呢,我们就开始讲第三课,变量的声明与赋值, ok, 我 们来看一下,直接进干货啊,不废话, 那就是我们在上一次课内容讲到的啊,讲到的知识输出语句,感受了点 right 和感受了点 right line, 还有就是我们这个斜杠的用法,杠 n 的 划行,还有这个特殊符号,怎么样去输出?那我们今天讲第三课啊,先新建一个是吧,把它弄过来,新建一个。 第三个控台用程序啊,知道怎么建了吗?是吧?我们在上一次课着重讲了每一种,呃,这个这个版本,每一种这个模板的它的这个用法,它的区别啊,我们在这里去建,那我用的是什么呢? a, 这个叫什么?控制台,我讲了哈,呃,有几有两种控制台,一种是基于点 let freework 的, 一种是基于我们的这个呃,点 let 更高版本的,比如说可以建点 let 空 r, 也可以建点 let 八点 let 九这样的一个版本。那我用的是 layer 的 freemark, 为什么我要用它?因为它的这个代码更纯粹一些,它被隐藏起来,声明的一些东西在 layer freemark 里面都可以看到,在这里面呢,哎,它好多东西它就把你隐藏了,所以啊,对于我们初学者来讲呢,啊,不是很友好,所以我们选择它啊。嗯, ok, 下一步, 那这个地方我们就是 a three 啊, 对吧?啊?这是我们第三个 three, 对 不对? ok, 然后这个我们选它,它对应的应该是七点,七点,七点零七点零版本的这个 c f 啊,然后我们来看选择它创建,当然,嗯,我们 初学者来讲,你学选这里面的啊,高的几个版本都没有任何问题啊,都没有任何任何问题,因为我们要学的是就是去理解它这个语言的这个最纯粹的这样的一个写法。嗯,这个是清单,还记得吧? 这个是清单啊,这是,这是啊饮用,这是饮用,又在饮用,这是它的命名空间,这是类 program, 这是它的主类,就是我们程序运行的入口,从这个类里面去切入,从这个方法里面就是程序啊, 运行的切入点,对不对啊?我们今天要学的主题是什么?第三课的主题, 第三课,第三课啊,第三课我们讲什么?变量的啊?这个叫什么来着?看这里啊,变量的声明与赋值,对吧?变量的声明 与复制,对不对?那变量的声明与复制我们来看一下,我们要怎么样去?接下来我们怎么样去利用我们的 ai 来学习这一部分,让你的内容杂而不乱,对不对?我们来看一下啊, 找,找到这个地方,那我打开了,这是我们的这个,这是我们之前那个学习的一个学习页啊,就是我们的这个,呃,这个学习手册相当于,哎,这里我们来看一下,首先我们要知道一下什么是变量, 对不对?我们要知道变量是什么东西,是吧?那第一个我们可以看这里,对不对?这是我之前整理的一个类似于学习手册这样一个东西,那变量它就是程序中用来 存储数据的容量,我们的程序归根结底它都是为什么服务的?为数据服务的,所以它是用来存储数据的容量,我们可以把它想象成一个贴了标签的盒子, 标签就是他的这个变量名,盒子里装的就是数据。那比如说我们这个呃,瓶子里矿泉水瓶子里面装的是水对不对?是吧?他的溶液是水啊,他的这个啊,这水瓶就他的一个盒子对不对?嗯 然后他的这是他的一个什么是他对不对?然后我们知道什么是他就介绍我们怎么样去学习,怎么样去借助这个大模型来学习了,对不对?这是我们学的 a 这是我们之前几节课用的哦,我们来看今天我们是学第第三课对不对?那第三课我们要学习什么? 嗯您好,我是一名呃 c 下普零基础 初学者,我今天要学习要学习什么? c 下铺什么呢?变量 c 下铺中变量的命名 啊,我们来看一下我们刚刚写的是什么啊?变量的声明与赋值,声明与赋值还有使用这个叫什么?这三个叫变量使用三部曲叫什么?变量 三部曲我是这么叫的哈,这样大家可能更更好理解去啊。声明 赋值使用变量三部曲声明赋值使用。那我们知道这个关键字以后对不对?我们要做什么事情我们是不要去学习它对不对啊?请求 这个知识点帮我展开说明并举例。例子中请仅 使用 int 类型和语句类型 做讲解,不要讲太多的数据类型。我是初学的啊,太多东西也不太听得懂,也不太能够 明白,对吧?就是我们告诉他为什么这个地方就是关键,这个地方就是关键,为什么我要我要把这个 int 和语句提到这里来让你们去 了解,是因为如果你不告诉他这些重点,那他出来的将会把所有的数据类型都给你搬出来,到时候你只会一团乱,到时候你只会一团乱,所以我们来看他给我们什么结果哈,他给我们反馈是什么样的,我们来看一下哦,嘿。 哦,看到了没有哎?是不是?你看他出来的是不是内容没有那么多,对不对?而且不是很乱哦, 看到没有他出来的结果,那有了这个之后,我们是不是可以去 a 逆向的去学习了,对不对?还有练习题呢,对吧?嗯,开始了,一 好开始了,你看他给我们出来这些结果是不是?咱们来看一下哦。第一个变量就是一个有标签的盒子,我们是不是刚刚讲到过,对不对? 那我们可以往盒子里面放东西,这个过程就叫什么,就叫复制的过程,那也可以随时查看盒子里面装的是什么东西,就是我们去怎么样,去又去使用它,然后我们用到什么。 a, 我用到了两种类型,一种是既然你要存东西,那存东西他都是分门别类的,在我们现实生活当中存东西嘛,都是要怎么样?分类存放? 分类存放在程序里面是他特别重要的一个,占有着特别重要的一个角色,这个就涉及到他的这个数据类型,数据类型就好比我们生活当中的分类存放, ok, 所以它这里讲到了数据,我们都使用过 excel, 对 不对?我们都使用过 excel, 那 在 excel 里面存数据的时候,每一个格子里面去存数据的时候,上面都有一个什么? 有一个类型,那有默认类型是文本类型,还有数数字类型,是吧?数字类型,还有 货币类型,有时间类型,对不对?有很多很多的类型,所以那个类型对应到这里面叫什么?也叫数据类型,也叫数据类型。我们的数据虽然说他有一个统称叫数据,但是他的分质下去会分很多,比如说我们在学学科目的是分什么?哎,语文数学对不对? 语文数学对应到我们这里面就是数字和字母串,数字和字母串, ok, 我 们看一下,我们我们这个地方,我们介绍两种,第一种叫 int 类型的盒子,只能存放整数, 比如说一一百负,它是带符号的,带符号在程序里面的数据类型,带符号的意思就是它可以存储负数,它可以存储负数,叫带符号,它还有什么?后面会讲到无符号的,无符号它就只能存储正数, ok, 这是一个 int, 第二个是 string, 那 string 类型的格式只能存放文本,比如 hello, hello, world, 是 吧? welcome to 这些东西,哎,比如说我们的这些下部这些东西它叫什么?它叫 文本类型,那文本类型我们看它的区别在什么地方?区别在于有什么有引号,而且这个引号是什么?这个引号是绊脚符号下的引号。哦,看这里哦,看这里哦。哎,这个地方能够停用, 嗯, ok, 这个地方你看,哎,那怎么样用呢?哎,我们知道这两个东西之后怎么样用呢?哎,怎么样去声明一个变量呢?声明一个变量就是告诉程序,我要准备好一个空,一个空盒子, 那程序生明病暗,就是告诉程序,哎,我要准备一个盒子,并且给他起了一个 name, 起了一个名字,对不对?然后我们来看一下,哎,他干了什么事情? ok, 你 看你不会吗?对不对? 声明,一个 int 类型的变量诶,准备一个叫 a 的 盒子,只能放整数,准备一个叫 score 的, 这样的一个盒子,它也只能放放整数。声明,一个是最类型的变量,它能放什么?文本 叫 name, 这个名字叫 name, 声明一个他叫呃的最 s, 然后什么准备一个他,那这个地方我们发现了他这个名字,很奇怪耶,那我可不可以声明一二三呢? 对不对?所以我们这个地方在用的时候你要记住第一遍,哎,我们开始学了,对不对?哎?声明第一步,我们去声明变量,对不对?声明变量,告诉 程序,你声明的变量叫什么?是什么类型?是什么类型的,那这里声明就是它的语法,就是什么语法? 数据类型 a, 变量名称,每一行代码结束,用分号,结束,用半角符号的分号这样去结束,对不对?一行代码我们讲程序,它是代码,是从上往下一行一行去执行的,那么 a, 比如 enter, age, enter, score, string, address, 对 不对? a 申明好了之后你会发现这几个,哎,那我可不可以申明一个 string 一 name, int 二 age, 好 像错了,对不对?对不对?哎,他发现你怎么样?他发现你这样错了,为什么? 哎,也不对啊,对不对? a 输入分号,我也有分号啊, a, 输入标识符,什么意思呢?就说明你的这个叫什么?也叫标识符?标识这些统称叫什么?标识符? 变量也叫标,变量也叫什么?也叫标识符。 ok, 那 这样到这个地方你会发现就有问题了,对不对?你会发现就有问题了。哎,你看 他,我们讲到这个地方的时候,你去提问的时候,你发现问题了没有?虽然他看似很完美,对不对?但是问题在什么地方呢?他没有告诉你,他只是按照既定的规则去给了你这个 result, 但是他没有告诉你这里面的什么问题。 什么问题?命名规则。标识符变量的命名规则。 命名规则,什么叫命名规则?哎,这个地方就什么呀?哎,看到没有?不符合。你不符合我的标准吗?你在我的这个体系下面去写代码,你都不符合我的标准,我肯定是不会让你运行的,对吧?所以这个时候我们就可以接着问他,对不对?嗯, 请告诉我 变量的命名规则是什么,对不对啊?需要注意些什么,对吧?需要注意些什么?对不对? a, 你 看 变量的命名规则,看到没有?可以使用字母数字下划线。 a, 它写的什么?可以,但 不能开头。什么叫但不能开头呢?你可以有数字,但是你不能开头,什么意思呢? ok, 你 一 name 不 行,但是 name 一 是 ok 的, 二 age 不 行, age 二是可以的。看到没有,这个就是他的,这是他的一个基本规则。他的基本规则看到没有?看到没有?看到没有,这是他的基本规则。 不能包含这个 dollar 符号,对不对?哎,命名规则,这是它的基本命名规则。基本命名规则的意思就是什么意思呢?叫通用规则,那通用规则就是 能够满足。呃,基本命名规则能够满足你这个程序是可翻译的,不会出错的,编辑器都不会出,不会识别到你这个是错的。叫什么叫基本命名规则?叫基本命名规则。那通用命名规则是什么?哎,就说啊, common case 就是 这个, common case 就是 骆驼驼峰命名法, 对不对?那前面是小写字母,后面是大写字母,还有个叫什么?嗯。这个叫什么?呃, pass, 看命名法用于内名和方法,对不对?那告诉你了,内名和方法我们后面会讲到, 那这个是什么呢?好的,变量名,这个叫什么?这下面这个三个叫通用命名规则。叫什么?就是行业的这种命名规则。什么意思呢? 就是我们同让,同能够让同行在看到你这个代码的时候能够看其名之其义。叫什么叫通用规则?叫通用规则啊?当然,哎,你写一二三 abc 也是可以的, 也是可以的啊,对吧?嗯,对不对?你看你,你这么写也是可以的,没有任何问题,但是你回头自己都发现这个是什么东西,你不知道啊, 对不对?是不是?你看这个也不会呀?你看这应等于张三,什么意思呢?你看这这这对不对?误导性的命名,他会告诉你命名不专业, 对不对啊?你看这些就命名,就就是可能显得不专业,对不对?那这个,这个,这是一个过程,就会慢慢慢慢慢慢的,慢慢的去改善,就刚开始的时候肯定会啊,这个样子,对不对啊?肯定会这样,你看他告诉我们,你看, 哎,什么时候可以对的,什么时候可以是错的,对不对?你看它的规则环节命名法总结对不对?那今天我们就学这两点,对吧?我们知道了它的命名规则以后,我们接下去干什么事情,你看讲到这里,对吧? 然后就去命名,哎,声明接下来是负值,负值就是往这个准备好的盒子里面去放东西,那就怎么样嘛?放东西嘛,对不对?是吧?哎,别说等于十二对不对?二十一啊,等于一百,对吧?等于一百啊, 然后你会发现一千一方块,哎,他怎么样?无法转换,这就告诉你,因为他这个里面只能存储文本,你给他干了一个一,他肯定就不就不对嘛,对不对?是不是?所以是不是,对吧?你看这样就可以了,对不对?哎, 等于他的语法什么用这个等号,这个等号叫什么?叫赋值号,这个等号其实我们都知道他是等于,但是在这里面呢?这个等号呀,叫他的,他的书名叫什么?赋值, 赋值号叫赋值符号,去给他赋值,去给他转往里面装东西,这样的一个过程,你看往里面去弄,对不对?你看也就是分两步,我们怎么样?第一步,这是我把第一步和第二步他们声明赋值怎么样放到一起了,他其实可以怎么样? a, a 减二,对吧?一边声明 一一边使用,对不对?先去声明,然后去使用。先去声明,然后去 a, 然后去声明。复制这句话怎么样?声明这个叫什么?复制 这个叫复制,那使用就怎么样? a, 使用怎么样?使用输出是吧?看收了对不?这我们之前讲过的,对不对? 嗯,之前我们讲的 countdown 的 时候,它可以怎么样?它可以去。嗯,在这里你看它可以输出什么? a 是 一、二、三是怎么样?那这这个地方它可以去输出吗?输出谁?输出一个变量,对不对?这个变量里面是有东西的,那我们把 a 几,把 a 几给它输出,对不对? 对不对?把 age 给它输出啊?把 name 给它输出,对不对?是不是? ok, 然后把它设为什么?设为启动项,对不对? ok, 然后我们来看一下,看到没有?这里 粘二十一粘上,对不对?那这个地方我们最后来加一个什么啊?还记,记得昨天讲过吗?他搜了点 red key 或 red line, 让它怎么样阻止你的程序一键一键闪过结束。 嗯,看看到没有,对吧?下面的一串就没有了,你看二十一粘上,对不对?那这个是怎么来?我们在这里面已经讲到,你看 a 复制对不对?然后 a 同时声明的时候同时复制啊?使用变量,使用变量就是读取里面的盒子,然后做一些操作,比如说把它输出到屏幕,对不对?你看这个是不是修改变量的值?之所以叫,之所以叫变量,所以是因为它里面的 value, 它是可以去嵌着,可以去改变的。发现了吗?看到没有? 哎,这就是它的一个过程,那你看这就是,这就是,这就是它的一个完整的一个 demo, 完整的一个 demo, 看到了吗?哎,你可以把它怎么样?把它哎复制过来,对不对?把它复制过来, ok, 把它复制过来。嗯嗯, 我们把它复制到下面,对吧?对不对?然后我们在变量命名的时候要注意什么呢?要注意的就是在同一个区域里面, 你的这个什么,你的这个变量名是不可以重复的,比如说在这个括号里面,就在在这一段括号里面,你的这个名字是不可以重复,他必须是唯一的,他必须是唯一的。然后我们理解一下, 你看出来这么多信息,对不对?看没有看这里,对吧?对吧?这个信息是不是出来了,对不对?那这个信息是从哪里来的呢?就是我们这段代码里面了,那你有了这个方法之后,那今天的例子是不是很简单了,对不对?今天的内容是不是就很简单了?嗯,你要去学习他,就是,哎, 我们今天学习什么?今天学习变量的声明复制使用,学习了 int, 学习了 string, 对 不对?什么样?什么样代表 int, 什么样代表 string, 对 不对?哎?引号引起来叫文本啊,没有引号的叫这个整数,叫 int 型,对不对? 是吧?然后我们讲了输出它就是使用它,变量是可变的,所以我们去可以去改变它的这样的一个值,是吧?这是我们今天要给大家分享的第三课。那你要做的事情就是什么?写写写 写,多写,多写,多写,然后举一反三,然后举一反三,对不对?看到没有?按照这个写吗?对不对?是吧?对不对?多写写就会了,是不是?这是我们今天嗯给大家分享的内容,那今天我们就到这里哦。

声明,一个 int 类型的变量,一个 int 类型加四个字节用来表示一个字节能表示八个二进置位对应两个十六进置位,最大值为 f f 可以 跟 f f 对 应八个十。八个二进置位的最大值十进值为二百五十五,然后给这个变量进行赋值, 那么它在运行的时候就先分配四个字节的空间, 然后依次往这个变量的奇数地址处开始写入数据。我这边用十六进字来表示地址的数值,假设它的地址为零 x 一 零零零,大小为一个字节,那么它就会向这个地址处写入数据。零 a 内存采用的就是大端序机制,大端序机制就是从当前数据的最高位依次向七十地址写入数据, 假设它为两个字节,那么数据为零零零 a, 最高位为零零,它会向七十地址先写入零零,然后再向第二个地址写入零 a。 一个数据类型,即使它的最高位没有进位值,它也会用零填充,所以零零零 a 的 最高位为零零, 以此类推,四个字节便是依次向骑士地址写入零零零零零零 a, 所以 八个字节也是这样叠加。


我接着昨天的视频讲啊,巴西的肉类最近不是说去不了欧盟了吗?那么他就想着我们能够给他增加点配额,他甚至是盯着我们给美国的那点配额,因为他想着美国你工厂也刚刚才重新放开,给你的这些量可能暂时也用不上,想着是不是能够把这个量先匀给他们用。 你看哈外面的这些肉类呢,就是抢着要进来,但是呢,我们国内的这个这个价格最近是在跌,但是这里面是不矛盾的,就是,呃,我先给大家看一组数据,就是我跟踪的这个五月初和五月底的这个价格对比啊,巴西的主要品类普遍是 跌了一块到一块五,这样子建套的压力是最大的,所以整个的一个行情它是整体是偏弱的,这个就是现在当下的这个真实的一个情况。那原因呢?其实是很简单,因为你前期进口商,你为了抢配额、抢窗口集中定了一些货,那么现在呢,是刚好是集中到岗了, 但是国内的这个消费呢,又没有明显的起来,包括餐饮啊,批发走货都偏慢,那么库存就积压在这个渠道里面,所以价格就价格就自然就会往下走。那现在的这个跌呢?是渠道去库存的跌,他不是不是供需关系翻转了, 外部的这些信息对我们有没有影响呢?就是巴西的,巴西的肉类去不了欧盟了,还有美国新新开工厂啊,这些信息外部信息对我们有没有影响?有啊,但是不会直接有杂牌的。这么这么大的一个影响,因为巴西被欧盟限制的话,它只是增加了它自己的一个销售压力, 这个只是一个短期的利空的预期,因为你配偶还卡在这里呢,所以是跌不到哪里去的。那还有个这虽然美国这次又重开了老厂,然后又新开了七十七家新工厂,但是他大货没有这么快进来,最快你也要到年底或者是到明年初才会有量吧, 所以,所以这个后面怎么走?但我觉得件套啊、背肩啊这类的库存压力这些大的一些品类的话,短期可能是还是会沉压的,那么跌幅呢,肯定也是会有限的, 因为下面有配额,有关税,有盗案成本在顶着,所以就观察两件事情。第一个就是看下这个,观察这个配额的使用的情况,你如果配额一旦出发的话,整体的盗案成本那肯定是会系统性的抬升的。第二个呢,就是看巴西失去欧盟以后,他对中国的这个报价会不会松动。

在函数外部创建的变量叫做全变量。举个例子,在函数外创建变量 x, 在 函数里也能正常调用它。但要注意,如果在函数内部创建了和全变量同名的变量,那这个变量就只是局部变量, 只在函数内生效,原来的全变量会保持原来的值不变。看看这个实力,在函数外部创建了变量 x, 值为 osam, 这是全变量,它在整个代码范围内都有效。在函数 myfunk 内部又创建了一个变量 x, 只为 fantastic, 这个 x 是 局部变量,只在函数内部生效,不会影响外部的局部变量 x。 所以 代码执行时,调用函数先输出局部变量 x, 等于 fantastic。 函数执行结束后,执行外部 print, 函数输出局部变量 x 等于 awesome。 这下看懂了吧,厉害!