我是一名高三学生 想在高考完的暑假里自学计算机编程 可是弄不清c c++ c#等的区别 我应该学那一种

自己写一些小程序玩或卖买哪种书看 上那些网站学比较好?
2025-01-06 18:13:32
推荐回答(5个)
回答1:

相比较而言,当然首推学C与C++, C#(有点类似Java又有点类似C++,没怎么学过,不敢断言)是微软出的编程语言,有平台局限性。
c与c++又不太一样,你可以先学C,再学C++,或你两个一起学也行。
C++是C的一个超集,既有C的面向过程的东西,有新增了面向对象的部分。
学C的书,首推当然是《C程序设计语言》第二版,IDE就用VC++6.0简体中文企业版,或microsoft visual stdio 2010 什么的。
学C++,首推书《C++ Primer》或《C++ Primer plus》。IDE跟上面一样。

回答2:

C可以看作其他三种语言的源语言,因为其他三种语言几乎都是从C而来的,无论从数据类型还是控制语句看,其他三种语言都有从C得来的迹象。

其中C++则一般看作是对C语言的扩展。因为C语言没有面向对象的语法结构,而当时业界又迫切需要面向对象的编程特性,所以贝尔实验室的开发者就为C添加了面向对象的结构。现在C++已经不只是C的扩展了,它已经完全可以被看作一种新的编程语言。虽然C的特性以及库函数仍然被C++支持,不过C++拥有自己的独立的类库体系,功能相当强大。
C#是微软开发的一种编程语言,语法类似Java,几乎就是从Java的翻版。运行原理和Java也类似,也是通过运行时库的支持运行。不过支持的平台还很有限。JAVA几乎被所有平台支持,而C#目前只被Windows和Linux支持,Windows下的支持当然是由微软自己开发的,而Linux下的支持则有MONO支持。实际上,MONO也是把C#应用转化为JAVA应用而已,所以本质上,C#仍然只是被微软自己的操作系统支持。应用平台受到限制,是它最大缺点

建议你先学C,其实在linux下学习c是最好的 软件都自带

回答3:

C——面向过程的结构化程序设计语言,主要用于编写系统程序(如一些操作系统,还用很多网络命令,如ping命令),是一门基础性的语言,C++、C#、Java等是建立在C语法基础上而增加了面向对象成分的。(如果你想当黑客或写病毒,学C是再好不过的了)。
学C++可能比学C困难些,尤其是对面向对象概念的理解。C#比较简单,但不利于理解编译原理和程序运行原理。
书嘛,《The C Programming Language》、《The C++ Programming Language》都是国外C、C++的名作。也可以看看谭浩强的书。

回答4:

大学一般都会学C语言,而计算机关系密切些的专业会直接学C++,我们学校是这样的,觉得直接学C++就好,C++是C的补充,要学的话买本书是比较好的,再加上“百度”,对了,还可以找相关论坛学习。

回答5:

写程序玩还可以,拿来卖?我笑而不语。打好基础吧,先看C语言,大学里刚开始开的就是C语言