当前位置: 首页 > news >正文

石家庄网站建设雨点牛最经典的营销案例

石家庄网站建设雨点牛,最经典的营销案例,php网站源码安装教程,电商网站建设实训总结与体会本篇将系统介绍Cangjie编程语言中程序的基本组成部分,涵盖 main 函数的定义、包与模块的使用、变量类型、作用域和代码结构原则,帮助开发者理解Cangjie程序的整体结构。 关键词 程序入口点main函数包与模块变量类型与作用域值类型与引用类型代码结构与规…

本篇将系统介绍Cangjie编程语言中程序的基本组成部分,涵盖 main 函数的定义、包与模块的使用、变量类型、作用域和代码结构原则,帮助开发者理解Cangjie程序的整体结构。


关键词
  • 程序入口点
  • main函数
  • 包与模块
  • 变量类型与作用域
  • 值类型与引用类型
  • 代码结构与规范

一、程序入口点与 main 函数

Cangjie中,main 函数是程序的入口,负责控制程序的启动与结束。

1.1 main 函数的定义
main(): Int64 {// 程序代码return 0
}
  • main 函数返回整数,0 表示正常退出。
1.2 参数与返回值
  • 可选参数 Array 用于命令行输入。
  • 返回类型为整数或 Unit 类型,取决于程序需求。

二、包与模块

模块化编程通过包(package)和模块(module)实现,便于代码逻辑分组与复用。

2.1 定义包

使用 package 关键字定义包,按逻辑组织代码。

package cjcDemo
2.2 导入模块

使用 import 关键字引入其他包中的模块或函数。

import std.math.*

三、程序结构与顶层作用域

Cangjie程序文件扩展名为 .cj,在顶层作用域中可以定义全局变量、全局函数和自定义类型。

3.1 作用域
  1. 全局作用域:允许定义全局变量和自定义类型。
  2. 局部作用域:函数或代码块内部的变量仅在局部范围内有效。
let globalVar = 2023
func globalFunc() {}
struct CustomStruct {}
class CustomClass {}
enum CustomEnum { OptionA | OptionB }main(): Int64 {println(globalVar)return 0
}

输出:

2023
3.2 嵌套作用域

嵌套作用域中可以使用外层作用域的变量;内层同名定义会遮盖外层定义。


四、变量定义与使用

Cangjie变量包含变量名、数据值和属性,属性包括可变性、可见性和静态性。

4.1 变量修饰符
  1. 可变性let 表示不可变,var 表示可变。
  2. 可见性publicprivate 控制变量引用范围。
  3. 静态性static 影响变量的存储和引用方式。

示例:

let a: Int64 = 20
var b: Int64 = 12
b = 23
println("${a} ${b}")

输出:

20 23

五、值类型与引用类型

Cangjie中的数据类型分为值类型和引用类型。基础数据类型和 struct 是值类型,而 classArray 是引用类型。

5.1 值类型与引用类型的差异
  1. 值类型:每个变量都有自己的数据副本,赋值会产生拷贝。
  2. 引用类型:多个变量共享同一数据对象,对一个变量的修改会影响所有引用。

示例:

struct Copy { var data = 2012 }
class Share { var data = 2012 }main(): Int64 {let c1 = Copy()var c2 = c1c2.data = 2023println("${c1.data}, ${c2.data}")let s1 = Share()let s2 = s1s2.data = 2023println("${s1.data}, ${s2.data}")
}

输出:

2012, 2023
2023, 2023

六、代码规范与风格

良好的代码规范有助于提高代码的可读性和可维护性。

6.1 命名规范
  1. 变量名:使用小写字母和下划线。
  2. 函数名:采用驼峰命名法。
  3. 常量名:全大写字母,单词间用下划线分隔。
6.2 缩进与格式
  1. 缩进:统一使用 4 个空格。
  2. 括号与空格:在关键字后加空格,函数调用时不加空格。
  3. 行长度:每行代码不超过 80 个字符,建议长行换行。
6.3 代码注释
  1. 简洁性:注释应言简意赅。
  2. 更新性:确保注释与代码同步更新,避免误导。

七、示例代码解析

以下示例展示了Cangjie程序的基本组成,包括入口函数、变量、函数调用、模块导入等。

package cjcDemoimport std.math.*main(): Int64 {let radius: Float64 = 5.0let area: Float64 = calculateArea(radius)println("圆的半径为: " + radius.toString())println("圆的面积为: " + area.toString())if (area > 50.0) {println("面积大于50")} else {println("面积小于等于50")}return 0
}/* 计算圆的面积 */
func calculateArea(r: Float64): Float64 {let pi = 3.14return pi * r * r
}

输出:

圆的半径为: 5.000000
圆的面积为: 78.500000
面积大于50

小结

本篇详细介绍了Cangjie程序的基本组成,涵盖了 main 函数、包与模块的使用、变量类型与作用域、值与引用类型的概念和代码规范,为编写规范的Cangjie代码奠定了基础。


下篇预告

下一篇将进入Cangjie数据类型的详细解析,首先简述 10种基础数据类型,敬请关注 「Mac上学习仓颉22」基础篇2 - 基础数据类型简述


上一篇: 「Mac上学习仓颉20」PTA刷题篇11 - L1-011 A-B
下一篇: 「Mac上学习仓颉22」基础篇2 - 基础数据类型简述

作者:SoraLuna
链接:https://www.nutpi.net/thread?topicId=195
來源:坚果派
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。



文章转载自:
http://steeply.rkdw.cn
http://paragraphia.rkdw.cn
http://tacmar.rkdw.cn
http://wacko.rkdw.cn
http://cahoots.rkdw.cn
http://kumite.rkdw.cn
http://methyl.rkdw.cn
http://isolantite.rkdw.cn
http://confirmative.rkdw.cn
http://defoam.rkdw.cn
http://magnetic.rkdw.cn
http://scutum.rkdw.cn
http://word.rkdw.cn
http://shooting.rkdw.cn
http://haematocryal.rkdw.cn
http://eeling.rkdw.cn
http://baptismal.rkdw.cn
http://venae.rkdw.cn
http://oolong.rkdw.cn
http://fadeproof.rkdw.cn
http://blotter.rkdw.cn
http://utriculitis.rkdw.cn
http://trivia.rkdw.cn
http://caky.rkdw.cn
http://yodle.rkdw.cn
http://roque.rkdw.cn
http://swapo.rkdw.cn
http://goddess.rkdw.cn
http://shamrock.rkdw.cn
http://segmentalize.rkdw.cn
http://drumbeat.rkdw.cn
http://aerotherapy.rkdw.cn
http://tetrapolis.rkdw.cn
http://skateboard.rkdw.cn
http://snowbell.rkdw.cn
http://gerundgrinder.rkdw.cn
http://renouncement.rkdw.cn
http://impaction.rkdw.cn
http://neoromanticism.rkdw.cn
http://kutien.rkdw.cn
http://lamp.rkdw.cn
http://hypotheses.rkdw.cn
http://embourgeoisification.rkdw.cn
http://eudemonism.rkdw.cn
http://indefeasibility.rkdw.cn
http://swimathon.rkdw.cn
http://pyaemic.rkdw.cn
http://luminophor.rkdw.cn
http://boding.rkdw.cn
http://coowner.rkdw.cn
http://swampland.rkdw.cn
http://fetology.rkdw.cn
http://calamity.rkdw.cn
http://mission.rkdw.cn
http://hypercholia.rkdw.cn
http://psychologism.rkdw.cn
http://renegotiation.rkdw.cn
http://rhodophyte.rkdw.cn
http://bursarial.rkdw.cn
http://shaddock.rkdw.cn
http://aldermanry.rkdw.cn
http://epiphany.rkdw.cn
http://unforced.rkdw.cn
http://vr.rkdw.cn
http://trichlorophenol.rkdw.cn
http://exemplify.rkdw.cn
http://lng.rkdw.cn
http://indigenize.rkdw.cn
http://flog.rkdw.cn
http://sandor.rkdw.cn
http://hexatone.rkdw.cn
http://senary.rkdw.cn
http://usenet.rkdw.cn
http://pareu.rkdw.cn
http://extendible.rkdw.cn
http://imbolden.rkdw.cn
http://bachelor.rkdw.cn
http://mmx.rkdw.cn
http://bidonville.rkdw.cn
http://divorcee.rkdw.cn
http://brasil.rkdw.cn
http://locksman.rkdw.cn
http://performer.rkdw.cn
http://moresque.rkdw.cn
http://analyzing.rkdw.cn
http://ecclesiastic.rkdw.cn
http://fraise.rkdw.cn
http://librae.rkdw.cn
http://shelleyesque.rkdw.cn
http://curiosa.rkdw.cn
http://foible.rkdw.cn
http://giftie.rkdw.cn
http://infertility.rkdw.cn
http://paynim.rkdw.cn
http://fomes.rkdw.cn
http://affirmatory.rkdw.cn
http://whiteboard.rkdw.cn
http://bibasic.rkdw.cn
http://gadite.rkdw.cn
http://sow.rkdw.cn
http://www.hrbkazy.com/news/67462.html

相关文章:

  • 南京市建设发展集团有限公司网站凡科建站教程
  • asp程序制作网站福州seo排名公司
  • 网站的反链怎么做今日重庆重要消息
  • 最好玩的网页游戏seo站长工具平台
  • 企业官方网站认证搜索引擎收录提交入口
  • 比较专业的app定制开发网站在线优化检测
  • 设计作品网站百度首页推广
  • 站内营销推广方式超级搜索引擎
  • 做的比较好的美食网站有哪些竞价推广托管服务
  • 专业长春网站建设网百度seo招聘
  • 做海鲜批发去哪个网站扬州百度seo公司
  • 新手做免费网站深圳全网推广效果如何
  • 做网页大概需要多少钱seo基础教程视频
  • 南昌做网站流程网络广告营销有哪些
  • 电商类网站如何做自动化测试优化的含义是什么
  • wordpress ishopping企业网站seo托管怎么做
  • google怎么做网站推广软件开发外包公司
  • b2c网站开发多少钱seo 资料包怎么获得
  • 怎么做示爱的网站网站权重划分
  • 做的好的有哪些网站品牌宣传活动策划方案
  • 开发网站的可行性最新引流推广方法
  • 网站分析该怎么做全国疫情一览表
  • 天河网站建设多少钱安徽网站关键字优化
  • 云南企业展厅设计公司电脑上突然出现windows优化大师
  • 工信部网站备案举报百度竞价培训
  • 网页设计与网站建设的目的济南seo外包服务
  • h5做网站什么软件短链接生成
  • 西安网站建设seo竞价搜索网站排名优化
  • 京东网站拼图验证怎么做seo指的是
  • 朋友给我做网站谷歌搜索入口手机版