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毫秒