C_and_CPP 版 (精华区)
发信人: Sun (大灯泡), 信区: C_and_CPP
标 题: C语言开窍
发信站: 哈工大紫丁香 (Wed Oct 20 20:46:09 2004), 转信
计算机只会计算
任何事物都要被表示成数字和公式的形式后,才能被计算机计算(被计算机处理)
事物到数字和公式的转换过程叫数学建模
因为:事物在计算机内的处理都是一种计算
又因为:计算就要有操作数、运算法则和计算结果
所以:事物在计算机内的处理都有操作数、运算法则和计算结果
计算结果你可以留用,也可以忽略
所以:a<b不是比较,而是计算,计算结果是1和0
所以:a<b<c是合法的,是把a<b的计算结果和c又计算了一下
所以:a>0 && a<100 是计算,把a>0的计算结果和a<100的计算结果作了一个&&计算
所以:a && b是合法的,把a和b做了&&计算
所以:c == 'Y' || 'y'是合法的,先做了c和'Y'的==计算,结果又和'y'做||运算
从此可以推断出,它并不是在c等于'y'或'Y'的时候成立
if (a>b) ....其实就是a>b做了运算,然后把结果给if去判断
所以if (c = 1)是合法的,c=1也是运算,运算结果是1
很多C语言书自作聪明地给C语言一些“直观”的规则,让人从直观的角度去理解C语言所表达的事情,效果却恰恰相反。C语言不是直观的,Java什么的才可以直观地看。C语言一定要清楚深层规则才能轻松应对。
“一切都是计算”就是C的一个深层规则,也是计算机的深层规则。所以,C更贴近计算机
--
务正业中,勿扰......
※ 修改:·Sun 于 Oct 21 13:08:36 修改本文·[FROM: 202.118.239.*]
※ 来源:·哈工大紫丁香 bbs.hit.edu.cn·[FROM: 202.118.239.*]
Powered by KBS BBS 2.0 (http://dev.kcn.cn)
页面执行时间:2.639毫秒