学习Swift时,绝大多数初学者都会被Swift中的Optional这个类型所困扰,比如“问号是什么?”、“叹号是什么?”、“为什么这里要加问号/叹号?”等等,这篇文章将会结合本人的一些经验来谈谈Swift的Optional类型。 为什么会有Optional类型 Swift是一门静态语言,在Swift中,所有的变量常量都需要在编译期间确定类型,在确…
转自知乎 作者:于洋 链接:https://www.zhihu.com/question/23374078/answer/69732605 很久很久以前,有一群人,他们决定用8个可以开合的晶体管来组合成不同的状态,以表示世界上的万物。他们看到8个开关状态是好的,于是他们把这称为”字节“。再后来,他们又做了一些可以处理这些字节的机器,机器开动了,可以…
为什么会引起混乱? 首先,请允许我强调一下本章的重要观点。 C语言的数组和指针是完全不同的。 大家都说C语言的指针比较难,可是真正地让初学者“挠墙”的,并不是指针自身的使用,而是“混淆了数组和指针”。此外,很多“坑爹”的入门书对指针和数组的讲解也是极其混乱。 比如,K&R中就有下面一段文字(p.119) C语言的指针和数组之间有很强的关联关系,因此…