C C++数学的实际用途

来源:百度知道 编辑:UC知道 时间:2024/07/02 09:44:03
我学C时间比较长,虽说不太会应用,但单纯的C还行,数据结构也没问题。但我至今还没感受到任何数学带来的算法上的好处。能否举几个例子说明吗?(我高数还行)
另外,如果想用C做底层硬件控制的话,要不要学系统原理课程呀?如果要的话,还要学哪些呢?

顺便问下C++怎么学?C++除了MFC上的应用,以及用对象的方式方便编程和维护外,它的优势在应用上体现在哪一块呢?同时问一下:为什么上位机大多是用C++编的呢?还有为什么别人提到底层编程只说C而不说C++,为什么C++无法胜任呢?
我看了一些C,C++,JAVA但他们从语法和编程形式上看没什么大区别呀,为什么C就和硬件更紧呢,它不也蛮高级的么。

先给50分,如果答得够多够好,追加150分。

我学C时间比较长,虽说不太会应用,但单纯的C还行,数据结构也没问题。但我至今还没感受到任何数学带来的算法上的好处。能否举几个例子说明吗?

数学上的问题,其实很复杂的,比如说,要你求一个线性矩正的问题,那么,你就必须对数学方面的问题理解得够深刻。你才能理解其意义。
再举个简单的例子,求A,B的的最大公约数和最小公倍数。如果你不是看了书上原来有的代码。叫你自己写代码,你是否会用那个简单的方法呢。
这些问题,都是需要你的数学思想来解决问题。类似的还有求1,2,3,4,5,6,7,8,9摆出一个 横,术 斜 和都一样的3 3 方阵。 你如果不懂数学,你也肯定不会用一个简单的方法。而采取一个穷举法。
数据结构非常重要,这一点也是的。

顺便问下C++怎么学?C++除了MFC上的应用,以及用对象的方式方便编程和维护外,它的优势在应用上体现在哪一块呢?

1,C++怎么学?这个问题,就和你学C一样,只不过,注意面向对象和面向过程的区别。面向对象是整体来处理问题,不断的细化,面向过程,从细处出发,不段的归纳。(这种说话也存在一定问题,我也不能完全说出其中的道理)
你必须理解这两者不同,要不学C++和面向对象就有一定难度和模糊度。
你会用太多面向过程的观念去处理问题。

2,C++除了MFC上的应用,以及用对象的方式方便编程和维护外,它的优势在应用上体现在哪一块呢?
C++和C比,主要就多了这些东西,如果你要查相应的其他优势问题,你可以去网络上查找,不过,这些优势问题,都是由面向对象以及你说的一些东西引出来的。

3,:为什么上位机大多是用C++编的呢?还有为什么别人提到底层编程只说C而不说C++,为什么C++无法胜任呢?
这个,因为语法越强大,功能越多,存在的漏洞就越多。存在的BUG也越多。在一般的问题上, 都容易解决,但是对于一些系统上比较细微的问题,肯定BUG 很多。
就象导弹的导航,用的还是原始的8086的处理器,而非先进的现代的奔腾之类的系统,这样,就是为了防止出现BUG。
越简单,代码越多,BUG 越少。
同样,汇编,机器码,