C#是不是微软公司主推的语言?C#到底比C++慢多少?
发布网友
发布时间:2024-10-07 02:41
我来回答
共5个回答
热心网友
时间:2024-11-16 07:48
C#是做一些应用程序和网站的,(如QQ啊,那些)
C++是底层语言,可以直接操作硬件(如,驱动,操作系统,浏览器)
微软自己的产品时操作系统,浏览器这些东西,所以他不招C#的
没有谁快谁慢,C#也能操作内存,但是用C#写的操作系统根本不能用,慢死
C++也能做网站,但是用C#做10个网站,C++也做不出来一个
总之各有各的优点。
热心网友
时间:2024-11-16 07:49
微软招C#程序员,也不会考C#知识的,因为考官知道既然来应聘,那么C#功底就没必要考,另外微软注重的思想,多以C++考题。
微软以前弄个J++,后来与sun(java的主人)打官司输了,于是就弄个C#出来,Pascal之父,此人被微软挖来,成为这个C#的首席设计之一。
C++有过个版本编译器,.NET下的是托管C++(Managed C++),在这个环境下,C#和C++是一样的。如果是TC/CBuilder...就另说了。
C#的垃圾回收机制,new(实例化)一个对象后,由编译器负责销毁释放,这个回收时间间隔,也是由编译器设定,不能过短,也不能过长。
一个C#高手,会十分注意代码规范的。
热心网友
时间:2024-11-16 07:49
C#最大的一个优点就是有个垃圾回收机制(CLR),从内存中删除常时间没有引用的对象,当内存充满时,扫描整个堆,释放没有使用的内存。
C#是面向对象的编程语言,拥有以下特性:
完全面向对象(一切皆对象)
只支持单继承
核心类似Java,语法类似C++
OOP(面向对象编程)的三大原则:
封装(Encapsulation)
继承(Inheritance)
多态(Polymorphism)
这语言之间没有慢与不慢 的可比性
我个人比较偏好C#,它有很多封装好的类供你选择。
直白点就是C#比C++更自动化,更好用,更人性化
好比汽车有自动挡,手控挡
热心网友
时间:2024-11-16 07:50
你想想,再通信行业用的都是c++。而不用c#。慢多少,你想想吧。
从程序层面讲,一点,就能看出来了。c++有构造和析构函数,而c#虽然也有dispose方法,但这个dispose也要服从于c#的垃圾回收机制,不会调用了dispose就马上回收,而是在下一次回收垃圾时,优先回收这个调用了dispose的。c++不同,当你调用了析构函数后就能马上回收释放掉的内存。
热心网友
时间:2024-11-16 07:50
我觉得没有讨论的必要
C#是做界面好看的程序的,不做底层(用高级这样的语言做底层可以折磨死人)
C++主要是做底层的,所以所以一定要快,界面是其次(况且底层的根本就没有界面)
也就是说要看应用,你拿C++的强项跟C#的弱项比,这样的比较是没有意义的,要是硬要比的话,你为什么就不比一下C#做的界面比C++做的好看多少呢?