C++ 为什么难学 ?

因为C++自带劝退属性,很多人学着学着就放弃了, 适不适合当程序员很难判断,但是C++是一块不错的试金石。

 
From Twitter 
Chang Wei 昌维
@changwei1006
在知乎刷到一个讨论C++ UB的问题,忽然想起之前一段家教经历: 带某位想要成为OIer的初三小妹妹学C++
我写了一个C++的function给她看,她问我末尾的return是什么意思,我说这表示函数返回值的意思。
我问她之前没有学过这个关键词吗,她说没有。 我当时就请她把之前写过的代码给我看一下,我当时就惊了

 
 
walker
@WalkerRepo
厉害了,写了这么多年代码还没有注意到这个。 特意去看了一下反汇编代码,
在gcc下,eax寄存器通常用来做算术运算和返回值,利用这个特性,函数里面只计算一次的结果正好存放在eax寄存器中,
在回到caller地方,直接读取eax寄存器的值,作为返回值来使用,妙呀~
 
图像
 
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章