狗屁不通的“视频专辑:零基础学习C语言(小甲鱼版)”(2)
前文链接:狗屁不通的“视频专辑:零基础学习C语言(小甲鱼版)”(1)
小甲鱼在很多情况下是跟着谭浩强鹦鹉学舌,所以谭浩强书中的很多错误他又重复了一次。这样,加上他自己的错误,错谬之处难以胜数。
由于拙著《品悟C》已经全面揭露了谭浩强书中的种种错谬,因此,下面视频中凡是谭浩强原来就有的错误,就只标出不细解了。重点讲小甲鱼自己创造的“亮点”。各位网友如对只标出而未解释的地方有疑问,可在评论中提出,我再详细解释。
下面截图来自“视频专辑:零基础学习C语言(小甲鱼版)”第二集。从这一集我们可以清楚地看出,小甲鱼的编程水平绝对还达不到一个普通的业余爱好者的水平。
这些基本都是在重复老谭的错误。最滑稽的是把函数类型给“开除”了。
数据类型是C语言中最重要的概念,这种东西是绝对不能弄错的。老谭和小甲鱼在这方面都属于不懂装懂,笑话百出。
这个错误在于,把构造类型中的指针类型和函数类型给搞没了。
指针不是什么特殊的数据类型,这是在夸大其词。把指针说成是某个“变量”在内存中的地址,说明小甲鱼连指针究竟是什么都还不清楚呢。典型的老谭作风:以其昏昏使人昭昭。
最大的亮点是说#define的功能是把标识符定义为其后的“常量值”。其实#define不一定要定义常量。
微博上程序员圈里流行两个专业的段子:
其一:他们都说写void main()的屌丝一看就是谭浩强那厮教出来的
我败了
其二:我在几个群里发了,结果一大帮人说,用void main这种没有逼格的代码,一看就是谭浩强教出来的,注定孤独一生。
这个大亮!任何一个学习过C语言的人,无论是专业的还是业余的,都会告诉你,这个小甲鱼的C编程还没达到入门的程度。因为稍有C编程经验的人的都不会犯这个错误,更不会从头到尾都像没神经似的对此麻木不仁,反而洋洋自得地当作正确的东西讲给无知的小朋友们。这是把小朋友们往坑里带。
这个基本是对老谭错误论调的进一步发挥。较大的亮点是不懂得变量的“声明”与“定义”的区别。
把015读成了“十五”,0101读成了“一百零一”,这已经突破了“图样图森破”,到了“萨姆太姆拿衣服!”的境界了。
“2的16次方是65535”,小学没毕业。
这个误解比较普遍,实际上一个BYTE不一定就是8位,计算机里也不一定使用补码。
狗屁不通的“视频专辑:零基础学习C语言(小甲鱼版)”(2)的更多相关文章
- 零基础学习C语言入门必备知识
今天跟大家一起从零学C语言: 1. C语言简介 1.1 C语言发展史 C语言是一种广泛使用的面向过程的计算机程序设计语言,既适合于系统程序设计,又适合于应用程序设计.C语言的发展历程大致如图1-1所示 ...
- 有图有真相——关于“视频专辑:零基础学习C语言 ”
- 零基础学习C语言字符串操作总结大全
本篇文章是对C语言字符串操作进行了详细的总结分析,需要的朋友参考下 1)字符串操作 strcpy(p, p1) 复制字符串 strncpy(p, p1, n) 复制指定长度字符串 strcat(p, ...
- [原]零基础学习视频解码之android篇系列文章
截止今天,<零基础学习视频解码系列文章>.<零基础学习在Android进行SDL开发系列文章>以及<零基础学习视频解码之android篇>系列文章基本算是告一段落了 ...
- 零基础学习iOS开发
零基础学习iOS开发不管你是否涉足过IT领域,只要你对iOS开发感兴趣,都可以阅读此专题. [零基础学习iOS开发][02-C语言]11-函数的声明和定义 摘要: 在上一讲中,简单介绍了函数的定义和使 ...
- [iOS]关于零基础学习iOS开发的学习方法总结
关于零基础学习iOS开发的学习方法总结 最近很多零基础来参加蓝鸥培训的学生经常会问到一些学习方法的问题,就如下我自己见过的好的学习方法一起讨论一下. 蓝鸥iOS开发技术的学习路线图 程序员的主要工作是 ...
- 零基础学习Hadoop
零基础学习hadoop,没有想象的那么困难,也没有想象的那么容易.在刚接触云计算,曾经想过培训,但是培训机构的选择就让我很纠结.所以索性就自己学习了.整个过程整理一下,给大家参考,欢迎讨论,共同学习. ...
- 零基础学习hadoop到上手工作线路指导(编程篇)
问题导读: 1.hadoop编程需要哪些基础? 2.hadoop编程需要注意哪些问题? 3.如何创建mapreduce程序及其包含几部分? 4.如何远程连接eclipse,可能会遇到什么问题? 5.如 ...
- 零基础学习hadoop到上手工作线路指导(中级篇)
此篇是在零基础学习hadoop到上手工作线路指导(初级篇)的基础,一个继续总结. 五一假期:在写点内容,也算是总结.上面我们会了基本的编程,我们需要对hadoop有一个更深的理解: hadoop分为h ...
随机推荐
- 控制台打印出event对象时,对象里面的currentTarget为null
但是MouseEvent对象展开时 附上老外的解释~~~: http://stackoverflow.com/questions/26496176/when-loggin-an-event-objec ...
- Selenium2学习-018-WebUI自动化实战实例-016-自动化脚本编写过程中的登录验证码问题
日常的 Web 网站开发的过程中,为提升登录安全或防止用户通过脚本进行黄牛操作(宇宙最贵铁皮天朝魔都的机动车牌照竞拍中),很多网站在登录的时候,添加了验证码验证,而且验证码的实现越来越复杂,对其进行脚 ...
- js中的类GET方法
其实是通过js语句自己建的函数 function request(strParame){ var args = new Object(); ); var pairs = query.split(&qu ...
- 使用 Redis 实现分布式系统轻量级协调技术
http://www.ibm.com/developerworks/cn/opensource/os-cn-redis-coordinate/index.html 在分布式系统中,各个进程(本文使用进 ...
- 利用css做扇形
html和css每一块的边边角角都是直来直去,除了border-raius,要怎么做扇形了?当然,你如果只想要得到直角扇形,和半圆,那就很简单?那么做小于180的直角扇形,如何做了(大于180的直角无 ...
- PHP登陆Session验证
关键字:PHP Session 登陆 验证 本文地址:http://www.cnblogs.com/txw1958/p/php-login-check-session.html 首先,在MySQL数据 ...
- VS中查看/修改Dialog控件TAB顺序的方法
打开资源视图,打开Dialog的编辑界面 查看: 格式>Tab键顺序 修改: 格式>Tab键顺序 用鼠标左键按你想要的顺序点击各个控件的TAB标签,就设定了 那些你想要TAB键能选择到的控 ...
- throw 语句
我们也可以写代码来抛出异常,抛出异常的语句时throw,其格式如下: throw 异常类的对象名 用throw抛出异常,一般放在方法内部.一个程序可以有多个throw.throw语句执行时,其后面的代 ...
- MyEclipse6.5注册码(转)
新装的MyEclipse6.5在网上找了半天的注册码,都不可用.将下面的代码放在MyEclipse下运行后,可以得到注册码.这相当于一个注册机.我得到的如下: administrator nLR8ZC ...
- 转:python webdriver API 之控制浏览器滚动条
有时候 web 页面上的元素并非直接可见的,就算把浏览器最大化,我们依然需要拖动滚动条才能看到想要操作的元素, 这个时候就要控制页面滚动条的拖动, 但滚动条并非页面上的元素, 可以借助 JavaScr ...