手机浏览器扫描二维码访问
因为郑明是一名优秀的程序员,秦奕先带着他来到李勇军这边,让他了解
“乾坤”
语言和
“方寸”
编辑器。
郑明看了一会儿乾坤的示例代码,虽然关键字不一样,但他还是通过程序结构,立刻意识到这门叫
“乾坤”
的语言是从
c
语言衍生出来的。
它有着和
c
语言类似的基础语法元素、控制结构、函数定义与调用等。
不过,它没有
c
语言里强大却相对复杂且容易出错、让人又爱又恨的指针运算符,也没有
c
语言头文件和实现文件分离的设计。
变量的作用域管理也大不相同。
在
c
语言中,一个文件内的全局变量默认是项目全局变量;而在
“乾坤”
里,同样的声明方式得到的是一个单文件全局变量,也就是说项目的每一个文件都自带命名空间。
头文件和作用域的这种改动是否合理,见仁见智。
不过郑明最疑惑的是这门语言关于指针的改动:“你们这语言没有指针相关操作的话,怎么让函数的修改传递出来给调用方?”
李勇军解释道:“实际上,在‘乾坤’这门语言里,函数对变量的所有修改都能传递出来。”
“在这门语言里面,变量实际上是对象的引用,这和指针有相似之处,它们都指向内存中的某个位置。”
“当把一个对象赋值给一个变量时,变量存储的是对象在内存中的引用,而不是对象本身的值。”
“函数参数传递也是基于引用的,当将对象作为参数传递给函数时,实际上传递的是对象的引用,函数内部对该对象的修改会影响到原始对象。”
郑明听到这话,十分震惊:“你这意思是,其实你们这函数里面是没有值传递的!”
李勇军点了点头:“是的。”
郑明思考了一下:“那这样子很可能会导致一些不想传递的修改被传递出来。”
李勇军说道:“这是自然的,设计本身就是一种权衡。”
“我认为只有引用传递带来的好处远大于它带来的坏处,而且在较大规模的软件工程当中,大部分变量都包含众多成员变量,更经常出现的情况其实是不小心用了值传递带来的一些问题。”
“了解。”
郑明若有所思地点了点头,然后总结道,“我理解现在‘乾坤’语言相对
c
认亲侯府被替嫁,玄学祖宗闹翻天 夫人逃婚后,少帅追妻不装了! 禅宗小子 又是一年三月三 为民亮剑 大日合欢吞天诀 最强渔夫:海岛奶爸 转生:逐步登顶成为蛇神 旷世邪尊 明月依旧照山河 综漫:从鬼灭开始俘获女神 洪荒:九叶剑草到鸿蒙灵根 剑仙李白之异界问道录 重生83:从赶山开始发家致富 认鬼做母:他真不按套路出牌 阿斌历险记 本是无情人,怎奈有情生? 暴君的第一女相师皇后 师妹万万不可 这天下第一宗有我,是灭定了!
...
一朝重生,亲爹从军阵亡,亲娘病死,留下体弱的弟弟和青砖瓦房几间。无奈家有极品亲戚,占了我家房还想害我姐弟性命!幸得好心夫妻垂帘,才有这安稳日子过。偶然山中救得老道一位,得其倾囊相授修得一身好武艺。骤闻亲爹消息,变身潇洒少年郎,入了天下闻名的孟家军,立军功当将军,可是那个总阴魂不散的小王爷是要搞哪样?虾米?威胁我?...
江湖日报讯肯麦郎连锁客栈享誉大明各府,其总部却是京城一家名为来福的小客栈。来福客栈在江湖上大名鼎鼎,即便费用高昂,上到各派掌门下到江湖游侠,都挤破脑袋想去来福客栈吃顿饭。记者有幸请到武林盟主,揭开来福客栈的秘密!来福客栈日常一幕少林方丈,你怎么吃饭不给钱啊?偶弥陀佛,出家人身无分文,这顿饭可否算作化缘?不行!武当掌门没钱吃饭,还在后院洗碗呢!你若不给钱,就去洗茅房!来福客栈日常二幕丐帮长老,瞧你样子就没钱吃饭,你来客栈干啥?听闻来福客栈可以拿东西抵押,我这里有本上乘的秘...
一个浑浑噩噩的少年,在阳台吹风不小心掉了下去,死过一次的他,决定开始改变,故事从这里开始,他就是林浩...
...
...