因为C++自带劝退属性,很多人学着学着就放弃了, 适不适合当程序员很难判断,但是C++是一块不错的试金石。
From Twitter
Chang Wei 昌维
@changwei1006
在知乎刷到一个讨论C++ UB的问题,忽然想起之前一段家教经历: 带某位想要成为OIer的初三小妹妹学C++
我写了一个C++的function给她看,她问我末尾的return是什么意思,我说这表示函数返回值的意思。
我问她之前没有学过这个关键词吗,她说没有。 我当时就请她把之前写过的代码给我看一下,我当时就惊了
我写了一个C++的function给她看,她问我末尾的return是什么意思,我说这表示函数返回值的意思。
我问她之前没有学过这个关键词吗,她说没有。 我当时就请她把之前写过的代码给我看一下,我当时就惊了
walker
@WalkerRepo
厉害了,写了这么多年代码还没有注意到这个。
特意去看了一下反汇编代码,
在gcc下,eax寄存器通常用来做算术运算和返回值,利用这个特性,函数里面只计算一次的结果正好存放在eax寄存器中,
在回到caller地方,直接读取eax寄存器的值,作为返回值来使用,妙呀~
在gcc下,eax寄存器通常用来做算术运算和返回值,利用这个特性,函数里面只计算一次的结果正好存放在eax寄存器中,
在回到caller地方,直接读取eax寄存器的值,作为返回值来使用,妙呀~
南来地,北往的,上班的,下岗的,走过路过不要错过!
======================个性签名=====================
之前认为Apple 的iOS 设计的要比 Android 稳定,我错了吗?
下载的许多客户端程序/游戏程序,经常会Crash,是程序写的不好(内存泄漏?刚启动也会吗?)还是iOS本身的不稳定!!!
如果在Android手机中可以简单联接到ddms,就可以查看系统log,很容易看到程序为什么出错,在iPhone中如何得知呢?试试Organizer吧,分析一下Device logs,也许有用.