手机浏览器扫描二维码访问
因为郑明是一名优秀的程序员,秦奕先带着他来到李勇军这边,让他了解
“乾坤”
语言和
“方寸”
编辑器。
郑明看了一会儿乾坤的示例代码,虽然关键字不一样,但他还是通过程序结构,立刻意识到这门叫
“乾坤”
的语言是从
c
语言衍生出来的。
它有着和
c
语言类似的基础语法元素、控制结构、函数定义与调用等。
不过,它没有
c
语言里强大却相对复杂且容易出错、让人又爱又恨的指针运算符,也没有
c
语言头文件和实现文件分离的设计。
变量的作用域管理也大不相同。
在
c
语言中,一个文件内的全局变量默认是项目全局变量;而在
“乾坤”
里,同样的声明方式得到的是一个单文件全局变量,也就是说项目的每一个文件都自带命名空间。
头文件和作用域的这种改动是否合理,见仁见智。
不过郑明最疑惑的是这门语言关于指针的改动:“你们这语言没有指针相关操作的话,怎么让函数的修改传递出来给调用方?”
李勇军解释道:“实际上,在‘乾坤’这门语言里,函数对变量的所有修改都能传递出来。”
“在这门语言里面,变量实际上是对象的引用,这和指针有相似之处,它们都指向内存中的某个位置。”
“当把一个对象赋值给一个变量时,变量存储的是对象在内存中的引用,而不是对象本身的值。”
“函数参数传递也是基于引用的,当将对象作为参数传递给函数时,实际上传递的是对象的引用,函数内部对该对象的修改会影响到原始对象。”
郑明听到这话,十分震惊:“你这意思是,其实你们这函数里面是没有值传递的!”
李勇军点了点头:“是的。”
郑明思考了一下:“那这样子很可能会导致一些不想传递的修改被传递出来。”
李勇军说道:“这是自然的,设计本身就是一种权衡。”
“我认为只有引用传递带来的好处远大于它带来的坏处,而且在较大规模的软件工程当中,大部分变量都包含众多成员变量,更经常出现的情况其实是不小心用了值传递带来的一些问题。”
“了解。”
郑明若有所思地点了点头,然后总结道,“我理解现在‘乾坤’语言相对
c
禅宗小子 旷世邪尊 最强渔夫:海岛奶爸 洪荒:九叶剑草到鸿蒙灵根 师妹万万不可 认鬼做母:他真不按套路出牌 又是一年三月三 这天下第一宗有我,是灭定了! 认亲侯府被替嫁,玄学祖宗闹翻天 本是无情人,怎奈有情生? 暴君的第一女相师皇后 大日合欢吞天诀 剑仙李白之异界问道录 转生:逐步登顶成为蛇神 明月依旧照山河 为民亮剑 夫人逃婚后,少帅追妻不装了! 重生83:从赶山开始发家致富 综漫:从鬼灭开始俘获女神 阿斌历险记
江湖日报讯肯麦郎连锁客栈享誉大明各府,其总部却是京城一家名为来福的小客栈。来福客栈在江湖上大名鼎鼎,即便费用高昂,上到各派掌门下到江湖游侠,都挤破脑袋想去来福客栈吃顿饭。记者有幸请到武林盟主,揭开来福客栈的秘密!来福客栈日常一幕少林方丈,你怎么吃饭不给钱啊?偶弥陀佛,出家人身无分文,这顿饭可否算作化缘?不行!武当掌门没钱吃饭,还在后院洗碗呢!你若不给钱,就去洗茅房!来福客栈日常二幕丐帮长老,瞧你样子就没钱吃饭,你来客栈干啥?听闻来福客栈可以拿东西抵押,我这里有本上乘的秘...
玄幻爽文九天大陆,天穹之上有九条星河,亿万星辰,皆为武命星辰,武道之人,可沟通星辰,觉醒星魂,成武命修士。传说,九天大陆最为厉害的武修,每突破一个境界,便能开辟一扇星门,从而沟通一颗星辰,直至,让九重天上,都有自己的武命星辰,化身通天彻地的太古神王。亿万生灵诸天万界,秦问天笑看苍天,他要做天空,最亮的那颗星辰...
...
一个热爱网络游戏的痴孩子,二不垃及的真神祝愿下进入了游戏的世界。。。。。。...
余庆阳一个搬砖二十年的老工程,梦回世纪之交,海河大学毕业,接老爸的班继续搬砖。用两辈子的行动告诉老师,搬砖不是因为我学习不好!是我命中注定要搬砖已有两本百万字完本书超级村主任最强退伍兵,可以放心入坑!大国工程书友群,群聊号码492691021新书重生之大国工匠...
最强系统,我就是最强!还有谁?叶风看着众多的天骄,脸色淡定无比!获得最强系统,经验可复制对方的功法神通,可升级功法神通品阶无所不能,唯有最强!碾压苍穹,打爆世间一切不服者!...