C C++数学的实际用途
我学C时间比较长,虽说不太会应用,但单纯的C还行,数据结构也没问题。但我至今还没感受到任何数学带来的算法上的好处。能否举几个例子说明吗?(我高数还行)另外,如果想用C做底...
我学C时间比较长,虽说不太会应用,但单纯的C还行,数据结构也没问题。但我至今还没感受到任何数学带来的算法上的好处。能否举几个例子说明吗?(我高数还行)
另外,如果想用C做底层硬件控制的话,要不要学系统原理课程呀?如果要的话,还要学哪些呢?
顺便问下C++怎么学?C++除了MFC上的应用,以及用对象的方式方便编程和维护外,它的优势在应用上体现在哪一块呢?同时问一下:为什么上位机大多是用C++编的呢?还有为什么别人提到底层编程只说C而不说C++,为什么C++无法胜任呢?
我看了一些C,C++,JAVA但他们从语法和编程形式上看没什么大区别呀,为什么C就和硬件更紧呢,它不也蛮高级的么。
先给50分,如果答得够多够好,追加150分。 展开
另外,如果想用C做底层硬件控制的话,要不要学系统原理课程呀?如果要的话,还要学哪些呢?
顺便问下C++怎么学?C++除了MFC上的应用,以及用对象的方式方便编程和维护外,它的优势在应用上体现在哪一块呢?同时问一下:为什么上位机大多是用C++编的呢?还有为什么别人提到底层编程只说C而不说C++,为什么C++无法胜任呢?
我看了一些C,C++,JAVA但他们从语法和编程形式上看没什么大区别呀,为什么C就和硬件更紧呢,它不也蛮高级的么。
先给50分,如果答得够多够好,追加150分。 展开
4个回答
展开全部
我学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在这方面是做得很好的。
其他的任何语言都无法和他相比。
数学上的问题,其实很复杂的,比如说,要你求一个线性矩正的问题,那么,你就必须对数学方面的问题理解得够深刻。你才能理解其意义。
再举个简单的例子,求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在这方面是做得很好的。
其他的任何语言都无法和他相比。
展开全部
C++用来实现底层比较麻烦 C++主要是有微软的支持
用C做底层有一部分原因是历史设备和操作系统的原因 不用JAVA是因为JAVA没有指针,而底层经常用到对内存某块区域进行操作,有指针更方便 而底层一般不是C++是因为C++和C有着存在不同的库
用C做底层有一部分原因是历史设备和操作系统的原因 不用JAVA是因为JAVA没有指针,而底层经常用到对内存某块区域进行操作,有指针更方便 而底层一般不是C++是因为C++和C有着存在不同的库
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
数学很有用的 对于程序设计离散数学很有用 不光证明算法 计算复杂度 设计算法也很有用 高等数学对于 numeric programming很有用 比如 你要算正弦 怎么用计算计算呢? 还不是用泰勒公式之类逼近 没有数学你怎么算
比如你要解决约瑟夫问题 你可以用循环一步步做 但是很时间复杂度和空间复杂度都不好 但是用离散数学你可以一下得到计算公式 直接用公式算不就得了 简单又快
这是我的体会 数学真的很有用。。。。。。。
至于c++和c Java 它们各有优点
c语言很灵活 在某些方面控制起来简单明了
c++引入了类 并且有继承 这就使程序维护扩展很方便 据个例子:你有个父类 person 子类里可以有很多种 比如teacher student.....当你想加入一类人时 你只要加入一个子类就可以了 这确实很方便
Java我不是很了解 但据说在网络上面有优势
比如你要解决约瑟夫问题 你可以用循环一步步做 但是很时间复杂度和空间复杂度都不好 但是用离散数学你可以一下得到计算公式 直接用公式算不就得了 简单又快
这是我的体会 数学真的很有用。。。。。。。
至于c++和c Java 它们各有优点
c语言很灵活 在某些方面控制起来简单明了
c++引入了类 并且有继承 这就使程序维护扩展很方便 据个例子:你有个父类 person 子类里可以有很多种 比如teacher student.....当你想加入一类人时 你只要加入一个子类就可以了 这确实很方便
Java我不是很了解 但据说在网络上面有优势
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
做底层的话,应该是用c,我是嵌入式开发的,现在在学单片机c。
系统原理课程看情况了,如果你只是写写代码,学不学无所谓,但是如果你想开发系统,那就要多学点了。
C和C++有什么不同之处
http://zhidao.baidu.com/question/5088503.html
c c++ 不同点
http://new.qzone.qq.com/5440520/blog/116
参考资料:孙鑫 vc++深入详解
系统原理课程看情况了,如果你只是写写代码,学不学无所谓,但是如果你想开发系统,那就要多学点了。
C和C++有什么不同之处
http://zhidao.baidu.com/question/5088503.html
c c++ 不同点
http://new.qzone.qq.com/5440520/blog/116
参考资料:孙鑫 vc++深入详解
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询