03。仓颉程序结构

1,什么是 仓颉的“源代码”、“源文件”?

        ~通常以 “ .cj ” 为后缀的文本文件里面包含的仓颉代码,我们称为仓颉源代码源文件

                / /  test.txt     ---------------     test.cj    

2,什么是 “ 作用域” ?“嵌套作用域 ” ? “顶层作用域” ?

        ~在仓颉源代码中,用一对大括号 “ {  } ” 包含的仓颉代码,就是一个 作用域

        ~在一个作用域中再用一对大括号“{  }”包含一段仓颉代码就叫做 嵌套作用域

        ~没有被大括号 "{  }" 包含的仓颉代码就是 顶层作用域

×××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××

作用域的有效范围,顶层作用域 到 最内层作用域   “依 次 递 减”。

作用域的 “权利” 大小,顶层作用域 到 最内层作用域   “依 次 递 增”。

作用域定义命名的元素,只能在当前作用域和其内部作用域被识别;

内层作用域 可以更改外层定义命名的元素,但一样只能在当前作用域和其内部作用域有效。

/ /  元素可以是变量、函数、自定义类型等

总结:仓颉嵌套作用域中,顶层作用域有效范围最大,”权利“最小;最内层作用域有效范围最小,”权利“最大。

×××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××

3,在 ”顶层作用域“ 中可以定义什么?

        ~可以定义 ”变量“、”函数“、”main函数“、”自定义类型“(class , struct , interface , enum 等)。

        ~顶层作用域中的  函数  和  变量  叫做 全局变量、全局函数。

        ~其他作用域中的 函数 和 变量 叫做 局部变量、局部函数。

        ~自定义类型中的 函数 和 变量 叫做 成员变量、成员函数。

        ~自定义类型只能在顶层作用域中定义


        // enum  和   interface 中 , 只能定义 成员函数,不能定义成员变量


4,在仓颉中,变量  ?

        ~1,变量是由    修饰符、 变量名、 数据类型、 值,  四种属性构成。
        ~2,基本样式:

                        修饰符  变量名 :变量类型  =  值 


        // 开发者通过变量名访问数据(值),但必须遵守修饰符和变量类型的 ”规则“ 限制。


        ~3,变量 修饰符 的种类划分?

                #1,可变性修饰符:let (修饰不可变)、var (修饰可变)

                #2,可见性修饰符:private 、public 等(具体后边补充)

                #3,静态性修饰符:static  (具体后边补充)

        ~4,变量名 就是 一个 标识符 。
        ~5,变量类型 就是 变量的 数据类型。

                // 当 初始化 的数据类型 明确的情况下,变量类型可以省略


        ~6,全局变量、静态变量 定义时 必须初始化赋 值 ,局部变量和成员变量定义时可以不赋,但使用前必须赋否则报错。
        ~7,什么是值类型变量 ?引用型变量 ?

                #1,值类型变量每一个都是一个数据实体,拥有独立的存储数据的空间。

                        / /  如 : 基础数据类型、struct 等

                #2,引用类型变量每一个都是一个数据实体的索引,可以多个变量拥有一个数据存储空间,改变任何一个都会改变数据实体,其他引用型变量引用的值都会改变。

                        / /   如: class、 Array 等

                #3,let 修饰符修饰值类型变量时,值类型变量的数据不可改变;当 let 修饰引用类型变量时,引用类型变量的引用关系不能改变,但值还是可以被改变的。

×××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××

         /*

                可以这么理解:

                值类型变量每一次赋值,就相当于又多了一个人买了同款自行车;

                引用型变量每一次赋值,就相当于又多了一人骑了这台共享自行车。

        */

×××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××

代码实战图片后期补~

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值