跳过正文

丙加·第0章·序

·26 字·1 分钟·

己巳之秋,中元将至。承「@打咩」同窗之邀,试纂《丙加 ¹》之术籍。虽无聃乘牛出关之兴,丘春秋笔法之才,子长成说立言之志;然念「丙加」其质同矽片之坚,里祛华服之煌,诚刑于「鼠」²「蛇」³,谕于白丁之启。遂不揣浅陋,搦管尝试。畴昔小学之岁,虽尝自习而尚未初成,舛错难免。今辑录成编,惟愿抛砖引玉,倘有疏谬,伏惟方家斧正。
¹ 指 C++,丙即为 C;² 指 Golang;³ 指 Python

装不下去了文言就写到这儿吧

这个文档主要面向的是完全没有接触过编程的初学者。希望读者能够通过里面的示例和类比,逐渐掌握这一门语言的基础知识,并且更重要的是,有一个模块化、工具化的思维——这比掌握任何一门编程语言都更重要。

文档不会像国内的某些教材一样,以一些生产环节中完全用不到、依赖特定的编译器的特性来考验大家,比如什么 a = 1; a = a++ + ++a;,这种完全依赖于编译器特性的,说实话,我也不太搞得明白,也不想去搞明白(当然如果考试要考的话我也没办法,老老实实记住它,这些标准未定义行为没什么道理)。我也会尽可能的让我的代码结构变得清晰、美观,以形成一个比较好的样板,帮助读者养成良好的编码习惯。

如果在学习过程中遇到什么困难无法逾越,也不要灰心,来回溜溜,再不行就往后翻翻:很有可能你看到后面的某些例子的时候会对前面的这些特性有所启发;C/C++是非常经典的语言,理解了他们的哲学,对于学习其他的编程语言会大有帮助。所以还请有志青年千万要坚持下去。插个题外话:你应该注意到了章节的编号是零——你后面会理解为什么的。这些有用没用的知识和思维在你深入学习以后会 乱入 深入到你生活的方方面面,帮助你以更高效的方式考虑遇到的问题;而现在我们要做的就是迈出第一步。
还有什么要说的吗?嗯,好像没了 awa,那就说到这里了。加油吧!

命令提示符@CommandPrompt-Wang
作者
命令提示符@CommandPrompt-Wang