作为新生的,不用背负任何历史包袱的全新语言,仓颉充分吸收了过去数十年来众多编程语言之长,原生智能化、天生全场景、高性能、强安全。作为华为鸿蒙系统的平台语言,仓颉拥有良好的发展潜力和前景,极有可能成为第一款形成世界级影响的国产编程语言。青少年现在学习仓颉,就是在投资未来!

版权声明

作者:重庆大学 陈波

本文可以在互联网上自由转载,但必须注明出处(作者:海洋饼干叔叔)并包含指向本页面的链接。本文不可以以纸质出版为目的进行改编、摘抄。

2.1 main()函数

  一个仓颉程序的执行是从main()函数(function)开始的,它是程序的入口函数。在本书的1.3和1.6节,我们已经两次使用到main()函数,但尚未做出解释。图2-1展示了本书1.6节HelloWorld项目中的代码结构。

  读者或许需要在Visual Studio Code中重新打开并回顾HelloWorld项目的代码,相关方法请扫描阅读页侧二维码。

image-20241003214002939

图2-1 HelloWorld项目的代码结构

  对于数学中的三角函数sin(x),其接受角度x为输入参数(parameter),经过一系列计算/操作后返回角度x对应的正弦值作为输出。

  图2-1中的main()也是一个函数,()中的参数列表空缺表示它不接收任何输入参数,冒号后的Int64▲则为函数的返回值类型,它表明函数执行完毕后,预期应返回一个Int64类型的整数(integer)作为结果。{}中的部分则为函数体(function body),它描述了函数的实际计算/操作步骤。

📇 说明——

  同时兼顾初学者的学习曲线和知识内容的结构是一件不太容易的事,读者在阅读过程中有时会遇到一些我们暂时还无法详细讲述但将在本书后续部分讲述的内容,比如这里的Int64类型以及包(package)名。我们给此类内容加上▲符号,便于读者在恰当时间进行回顾。

  粗略地,HelloWorld项目的运行过程可以概要如下:

▶第1步:操作系统将编译完成后的HelloWorld可执行文件读入内存,并将CPU执行点跳转到main.cj中的main( )函数。

▶第2步:main()函数函数体的第1行println(“hello world”)被执行。println()是仓颉语言的内置函数,其函数名来自英文“print line”,此处它负责将参数“hello world”输出至终端(Terminal)屏幕,并补充输出一个换行符▲。这里以两个双引号包裹的hello world被称为字符串(string)▲,它是一段平凡的不具备语法意义的文本。

▶第3步:return 0返回整数0作为函数的执行结果。return语句的执行意味着函数运行的终止。由于main( )函数是程序的入口函数,该返回值0最终被返回给了操作系统,表示程序正确无误地执行完毕。

海洋饼干叔叔的仓颉语言学习笔记将持续更新… 敬请期待。


欢迎支持海洋饼干叔叔系列程序设计教材,案例、配套资源丰富,实践性强,高等教育出版社出版。

高校教学同行如果需要样书,或者索取教学支持资源, 请联系公众号或者海洋饼干叔叔本人。

《Python编程基础及应用》 《Python编程基础及应用实验教程》 《C++编程基础及应用》
book1 实验书图片 Cpp小尺寸