C C++数学的实际用途

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

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

先给50分,如果答得够多够好,追加150分。
展开
 我来答
何竹道
2008-12-19 · TA获得超过666个赞
知道小有建树答主
回答量:294
采纳率:0%
帮助的人:0
展开全部
我学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 越少。
同样,汇编,机器码,比C,C++ BUG要少很多。

我看了一些C,C++,JAVA但他们从语法和编程形式上看没什么大区别呀,为什么C就和硬件更紧呢,它不也蛮高级的么。
这个问题,所以问题的编程思想都是差不多的,主要存在的差别就是面向对象和面向过程的思考方式。
你没有深入理解之前,是很难清楚的。
C属于低级和高级之间的语言。应该在开始的介绍中就有这样一条介绍的。
C在这方面是做得很好的。
其他的任何语言都无法和他相比。
lcj513110
2008-12-16 · TA获得超过472个赞
知道小有建树答主
回答量:1145
采纳率:66%
帮助的人:520万
展开全部
C++用来实现底层比较麻烦 C++主要是有微软的支持
用C做底层有一部分原因是历史设备和操作系统的原因 不用JAVA是因为JAVA没有指针,而底层经常用到对内存某块区域进行操作,有指针更方便 而底层一般不是C++是因为C++和C有着存在不同的库
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
lihaosky123
2008-12-16 · TA获得超过134个赞
知道答主
回答量:143
采纳率:0%
帮助的人:0
展开全部
数学很有用的 对于程序设计离散数学很有用 不光证明算法 计算复杂度 设计算法也很有用 高等数学对于 numeric programming很有用 比如 你要算正弦 怎么用计算计算呢? 还不是用泰勒公式之类逼近 没有数学你怎么算

比如你要解决约瑟夫问题 你可以用循环一步步做 但是很时间复杂度和空间复杂度都不好 但是用离散数学你可以一下得到计算公式 直接用公式算不就得了 简单又快

这是我的体会 数学真的很有用。。。。。。。

至于c++和c Java 它们各有优点
c语言很灵活 在某些方面控制起来简单明了
c++引入了类 并且有继承 这就使程序维护扩展很方便 据个例子:你有个父类 person 子类里可以有很多种 比如teacher student.....当你想加入一类人时 你只要加入一个子类就可以了 这确实很方便
Java我不是很了解 但据说在网络上面有优势
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
流浪猫爱家
2008-12-16 · TA获得超过233个赞
知道小有建树答主
回答量:146
采纳率:0%
帮助的人:110万
展开全部
做底层的话,应该是用c,我是嵌入式开发的,现在在学单片机c。
系统原理课程看情况了,如果你只是写写代码,学不学无所谓,但是如果你想开发系统,那就要多学点了。

C和C++有什么不同之处
http://zhidao.baidu.com/question/5088503.html
c c++ 不同点
http://new.qzone.qq.com/5440520/blog/116
参考资料:孙鑫 vc++深入详解
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式