斯坦福大学公开课:编程范式
gocpplua
这个作者很懒,什么都没留下…
展开
-
斯坦福大学公开课1-------强制转换问题(我觉得Jerry Cain错了)
在视频的第二课有这样一个代码:#include using namespace std;int main(){ float f=7.0; short s=*(short*)&f; cout getchar();} Jerry Cain说输出为一个不为0的数字,但是我认为他说错了!! 因为我的输出就是0,有图有真相: 分析如下原创 2013-01-19 10:11:32 · 3038 阅读 · 4 评论 -
斯坦福大学公开课2-------数组问题
在第三课中Jerry Cain讲到如下代码:int main(){ int arr[5]; arr[3]=128; ((short*)arr)[6]=2; cout} 他说会输出512+128,但是我为什么输出是2,还有就是按照我自己的理解是因为int是4个字节,所以应该输出2^16+128.。原创 2013-01-19 23:28:37 · 1227 阅读 · 2 评论 -
斯坦福大学公开课2-------数组问题 (续2)最后还是觉得jerry讲错了
在第三课中Jerry Cain讲到如下代码:int main(){int arr[5];arr[3]=128;((short*)arr)[6]=2;cout}他说会输出512+128,但是我为什么输出是2,还有就是按照我自己的理解是因为int是4个字节,所以应该输出2^16+128.。我是我用各种方法解释他输出为什么是2,结果是我认为:我没有考虑大小端模原创 2013-01-22 10:15:27 · 2100 阅读 · 6 评论 -
斯坦福大学公开课2-------数组问题 (续)
在第三课中Jerry Cain讲到如下代码:int main(){int arr[5];arr[3]=128;((short*)arr)[6]=2;cout} 他说会输出512+128,但是我为什么输出是2,还有就是按照我自己的理解是因为int是4个字节,所以应该输出2^16+128.。 其实是我错了,我没有考虑大小端模式,我们用的应该是小原创 2013-01-20 10:29:15 · 1295 阅读 · 1 评论 -
斯坦福大学公开课1-------强制转换问题(我觉得Jerry Cain错了) (续)
后来经过讨论发现是自己错了!! 对Jerry Cain表示歉意!!! 原因:是大小尾不同导致的,intel 是小尾的,顺序得调换一下,stanford 应该用的是大尾的,所以它那边儿读出了非零的部分。对于自己大端小端测试如下: #include原创 2013-01-19 12:45:50 · 1354 阅读 · 3 评论