c和c++和c#,c是二者的基础吗?还有关于考试。

作者&投稿:彩娜 (若有异议请与网页底部的电邮联系)
C#与C和C++一样吗~

C/C++是编程语言,C是C++的爸爸,也就是说C++从C发展而来,而C++完全兼容C的语法.国际上有一个专门管理C++的机构,它们负责C++的标准制定.

VC++是微软公司的C++编译环境,使用它可以极大的提高编程速度.

C#是微软的一种高级编程语言,是微软自己制定的标准,它只是采用了C++的少数特性,跟C++不粘边.C#的特点是安全,用它编制的程序,不容易崩溃.但它的执行效率只有C++程序的几十分之一.

区别:1.C语言、C++、C#准确的说,是三种计算机编程语言。
2.C面向过程,开发非托管程序,编译成exe是二进制可执行文件,不可跨平台。C++面向对象,开发托管和非托管程序,编译成exe是二进制可执行文件,不可跨平台。C#面向对象,开发托管程序,编译成exe是中间语言。
3.C语言既具有高级语言的特点,又具有汇编语言的特点。C语言的源代码基本上可以非常容易地对应到汇编代码,而且可以不需要什么运行时环境的支持。C++是一种静态数据类型检查的,支持多重编程范式的通用程序设计语言。
C#的特点就是:抽象层次高且基本只有一种(面向对象的),运行时支持丰富(垃圾回收等),类库丰富。
4.C的特点,简单容易编译,灵活贴近底层。它可以作为工作系统设计语言,编写系统应用程序,也可以作为应用程序设计语言,编写不依赖计算机硬件的应用程序。因此,它的应用范围广泛,不仅仅是在软件开发上,而且各类科研都需要用到C语言,具体应用比如单片机以及嵌入式系统开发。

扩展资料:
计算机语言包括机器语言、汇编语言、高级语言。
机器语言是用二进制代码表示的计算机能直接识别和执行的一种机器指令的集合。它是计算机的设计者通过计算机的硬件结构赋予计算机的操作功能,比如汇编语言(assembly language)。机器语言具有灵活、直接执行和速度快等特点。高级语言比较容易识记和理解,像C B语言等。
参考资料:计算机编程语言 百度百科
C语言 百度百科
c#语言 百度百科
C++ 百度百科

C只是C++的一个子集!!!c++C与C++的区别
C是一个结构化语言,如谭老爷子所说:它的重点在于算法和数据结构。C程序的设计首要考虑的是如何通过一个过程,对输入(或环境条件)进行运算处理得到输出(或实现过程(事务)控制),而对于C++,首要考虑的是如何构造一个对象模型,让这个模型能够契合与之对应的问题域,这样就可以通过获取对象的状态信息得到输出或实现过程(事务)控制。
所以C与C++的最大区别在于它们的用于解决问题的思想方法不一样。之所以说C++比C更先进,是因为“ 设计这个概念已经被融入到C++之中 ”,而就语言本身而言,在C中更多的是算法的概念。那么是不是C就不重要了,错!算法是程序设计的基础,好的设计如果没有好的算法,一样不行。而且,“C加上好的设计”也能写出非常好的东西。
对语言本身而言,C是C++的子集,那么是什么样的一个子集?从上文可以看出, C实现了C++中过程化控制及其它相关功能,而在C++中的C(我称它为“C+”),相对于原来的C还有所加强,引入了重载、内联函数、异常处理等等玩艺儿,C++更是拓展了面向对象设计的内容,如类、继承、虚函数、模板和包容器类等等。
再提高一点,在C++中,数据封装、类型这些东东已不是什么新鲜事了,需要考虑的是诸如:对象粒度的选择、对象接口的设计和继承、组合与继承的使用等等问题。
所以相对于C,C++包含了更丰富的“设计”的概念,但C是C++的一个自洽子集,也具有强大的功能,同样值得学习。

几点学习建议:
1.基本概念很重要。无论学C,还是学C++,基本概念都是第一位的,也是比较困难的,但只有把握了基本概念才能把握整体脉络,才能居高临下。
2.C是C++的子集,它的基本概念和设计方法相对比较容易理解,初学者可从它入手。
3.如果要学好C++,建议初学者最好别在如VC,BCB平台下写程序,那种自动化的代码生成,花花绿绿的界面,会让你手足无措。最好先找一片空地(unix,dos),从头做起,写几个大点的程序,数个回合,再到VC,BCB下看看,你会轻松得很。在我看来,学好C/C++是成为VC,BCB高手的必由之路。
4.不要妄想速成,必须得一个byte,一个bit的去抠,尽量搞清楚每一个问题。
5.几本好书:
机械工业出版社的那套“计算机科学丛书”从C到C++,到面向对象设计,一应俱全,都TMD是经典中的经典,而且价格公道,童叟无欺。
国内也有几本好书,谭老爷子的书好倒是好,就是程序错误太多。强烈推荐清华周之英的《现代软件工程》(上、中、下),它是我所见到的国内少有的一本好书,精华的精华,要点的要点,细细品来,至少也属降龙十八掌等级的东东。

如果还是有人想学习C/C++的话, 有一些小问题我还是乐意解答的. 但是我认为学习C/C++是不重要的, 重要的是如何锻炼你的思路. 不要找一些连自己都搞不清的问题去做.

我认为虽然 "潭浩强" 同志有骗钱的嫌疑( 我手头就有一本几乎一模一样的英文书 ), 但是, 是他把这本入门手册引入中国, 使无数程序员了解了C语言, 我想他的功劳也是不可磨灭的. 在< C语言程序设计 >这本书中所有的例子都可以用做锻炼思路的基石, 他对大家的编程是很有帮助的. 我认为是值得一买的. 去思考课后的例子对你的编程很有帮助. 不要小看一个一个简单的例子, 他们是你通往成功的道路.

当你基本能够掌握了上一本书中例子后, 你就要自己找一些例子程序去看. 开始可能是看不懂, 但是只要努力就没有什么问题. 当你看过几个较大的例子之后, 你会茅塞顿开, ( 大量阅读例子程序是学习C/C++的捷径 ). 你会发现, 你的水平有了显著的提高. 你看的例子越多, 你对 Windows/DOS 了解的越多. 最好能够再看一些关于系统知识的书籍. 他会对你的编程很有帮助的.

这是我学习C/C++的一点心得, 希望对没有被我吓到而要继续学习C/C++的朋友们有一些帮助. 免得有些同志说我破坏中国软件人才的发展.

在最后我祝愿所有坚持学习C/C++的朋友们成功! 同时感谢阅读过我文章的同志们.

想学好C++,非学C不可!!!

今天我这么肯定的在这里讲这番话,是不想初学者陷入到语言越新越好的误区,本来这个题目就不是很严谨,但是我有几句话必须讲讲,为C平反!!

C++与C有什么不同呢?我们现在一步步地来分析一下
一、类,类我并不说它有什么不好,但是对于初学者,它是一个累赘。类的封装使得初学者对程序产生厌倦,感到不适和麻烦。
二、引用,引用是C++中最臭屁的东西了,最好尽量不要用它,我就是从来不用引用,除非万不得已。引用对于初学者就更容易产生混淆,不知道哪个是引用,哪个是变量。
三、函数的重载,初学者学函数的重载好像没什么坏处,但是,这会使初学者潜意识里对C语言的变量类型的重要性产生淡化,要记住C语言是对变量类型最敏感了的,变量的类型在C语言里的重要性是不言而喻的。
四、流操作符,和上面同样的道理,使得对变量类型的重要性产生淡化,况且,cin这个东东有点儿不怎么方便,有时会产生使初学者莫名其妙的结果。
五、操作符重载,典型的高级应用,初学者可能根本用不着,这个东东会让他们觉得C++很难,门槛高,看不懂…………。
六、继承,以及虚函数,典型的模仿四不象,这种狗屁东西除了看起来深奥,实用价值很低………………。我怎么可能把某个类的类型的指针去指向另一个不同类型但是是继承关系的类,来实现什么动态联编,晕…………
………………还有些东东我就不发表评论了,如:new,delete操作符等…………

七、误区:以问答形式:
问:C++是面向对象化的而C是面向过程化的?
答:第二对,第一问错,C++并非完全面向对象化,真正的面向对象化的语言恐怕只有Java才算得上。
问:C++能实现C所不能的功能吗?
答:至少我还没有发现……
问:学了C再学C++有障碍吗?比如程序设计思想……
答:至少我还没有看见谁有此症状。
问:学了C再学C++又要重头开始吗?
答:不,C++下可以实现C语言的一切功能。
问:我学完了C一定还要学C++才能编程吗?
答:完全没必要。
问:C++比C好在哪里?
答:更加符合软件工程学
问:学完了C再学C++是不是很容易?
答:那要看你是不是真正的学完了C语言,我从C到C++就一个星期的睡觉前的时间看两眼书,然后就大彻大悟。再跑到这里来发表些狗屁文章了。

最近在网上看到了很多人的学习方法,本人非常不赞同。很多人都想一口吃个胖子,要学就想学最新的,好象没有人愿意再去学那些老的,旧的编程语言了。但你们能学的懂吗?不学TC2。0等那些较早的优秀编程语言,你们能理解的了VC6。0?如果你真的能,我宁愿做你的徒弟!真是奇怪,那些最基本的语言都不懂的人,怎么可能去理解那些最新的编程语言?我学编程有三年了吧。成绩也不算多,只有一个计算机四级证和一个高程证,但我觉得我在学VC的时候还有很多的不明白的地方。没有人来教我,只能靠我自己,包括所有的成绩在内,我都是靠自己,我从不报班。学VC的半年多来,我想我已经基本入门,但依然有很多的困惑。刚开始学VC,就面临一个项目,我真的犹如笨蛋一般,四处吓摸,毫无头绪,最后勉勉强强才算做个差不多。学好VC再去学其他的高级WINDOWS编程,我想那真是轻而易举,毕竟WINDOWS的内部的很多东西都能直接被VC调用,你首先就可以对WINDOWS有个全新的认识,再去学其他的语言岂能不简单?

我的感觉是,面向过程和面向对象,其实都很重要的,在VC里也依然需要面向过程,很多东西都是一环扣一环,没有面向过程的思想,怎么可能去编程呢?建议多去看看有关WINDOWS编程的书,但多数都是比较老的书呦!我依然记得当年整天进行TC编程的辛苦,但我依然很怀念当年的劳动付出,毕竟我获得了我想获得的一切——编程思想。我觉得一个好的编程思想,绝对比你去学一门计算机语言好重要的多。要形成自己的编程风格。一个好的编程思想在你的头脑中一旦形成,学习什么语言都会很轻而易举,因为此时的你不在是简简单单的学习,而是来验证!

c, c++, c#是三种不同的语言,各有应用
目前c应用还是很广泛的,很多重要的软件如linux内核、git、glib都是用c写的。Linux的创始人Linus对c++持不屑一顾的态度。

计算机二级之类的都是外行的考级,本来就没什么用,国家对这个也不重视,内容陈旧不足为怪。


c语言和c区别
所采用的程序设计方法的不同。1、C语言是一门结构化程序设计语言,重点在于算法和数据结构。2、C,首要考虑的是如何构造一个对象模型,让这个模型能够契合与之对应的实际问题,这样就可以通过获取对象的状态信息得到输出或实现对过程或事务的控制。

C大调与C小调有什么区别?C小调是不是就是A小调啊?那么D大调对应的小 ...
C大调的全称是:以C为主音(第一个音)构成的自然大调。c小调的全称是:以C为主音(第一个音)构成的自然小调。自然大调与小调的根本区别在于半音的位置,自然大调的小二度音程位置在第三级音与第四级音之间,也就是说,在自然大调内只有一个小二度音程,其他的邻音音程都是大二度(全音)。而小...

C语言与单片机C语言的区别 急求
1、单片机中C的语法一般都对 ANSI C有些扩展,及一些特殊写法 如C51扩展的 data xdata bit sbit 一类的,还有一些中断程序写法 void int() interrput 1 一类的。2、C是一门语言,由对应平台的编译器编译成对应平台汇编的程序,各平台的汇编不一样,当然编译器也不一样 DOS上的TC2 TC3 WINDOWS上...

拼音c和哪些字母相拼
c和单韵母的拼读有哪些:ca、ce、ci、cu。汉语字音中声母、字调以外的部分,称为韵母,韵母按结构可分为单韵母、复韵母、鼻韵母。普通话韵母共有三十九个,单元音韵母发音的特点是自始至终口形不变,舌位不移动。普通话中单元音韵母共有十个:a、o、e、ê、i、u、ü、-i(前)、-i(后)、e...

C,C+和C++它们有什么区别
1、出现时间不同 C++是C的超集,也可以说C是C++的子集,因为C先出现。按常理说,C++编译器能够编译任何C程序,但是C和C++还是有一些小差别。例如C++增加了C不具有的关键字。这些关键字能作为函数和变量的标识符在C程序中使用,尽管C++包含了所有的C,但显然没有任何C++编译器能编译这样的C程序。2...

化学C和C%分别是指什么
C:表示单质碳的化学式;C%:表示某含碳化合物中碳元素的质量分数。

M12镜头和C、CS镜头的大致定义或区别?什么是M12镜头?
M12镜头和C、CS镜头都是螺纹镜头。C口镜头:镜头后口螺纹为1"X1\/32" (即25.4mmX0.8mm), 图像传感器到镜头之间的法兰距应为17.5 mm;CS口镜头:镜头后口螺内纹为1"X1\/32" (即25.4mmX0.8mm), 图像传感器到镜头之间的法兰距应为12.5 mm;M12镜头,镜头后口螺纹为12mmX0.5mm;C口镜头...

c++和c的区别
1、C++是一个开放标准,旨在实现速度和性能和关键性的高性能系统,有很多令人印象深刻的项目使用Lander,AdobeAcrobatReader等语言设计。而C是一个结构化语言,C程序的设计首要考虑的是如何通过一个过程,对输入(或环境条件)进行运算处理得到输出(或实现过程(事务)控制)。2、C++使开发人员能够使用非常...

学web前端开发还是java还是c和c++
Java发展前景比较好,web前端开发比较适合新手,容易入门。C语言更适合游戏开发。千锋教育有线上免费Java线上公开课。 目前在一些公司里面前端被细分为页面重构和 Web 开发。页面重构要技能以 CSS 为主,偏向设计,甚至不会与开发有接触,后台语言学不学对完成基本工作来说意义不大。但其实 Web 语言...

文胸C和D罩的区别是什么?
1、上胸围到下胸围的距离不一样。70C上胸围到下胸围的距离是15厘米;70D上胸围到下胸围的距离是17.5厘米 2、罩杯大小不一样。70C的罩杯是C罩杯;70D的罩杯是D罩杯。3、上胸围的数值不一样 上胸围的数值等于下胸围的数值加上上胸围到下胸围的距离,70C和70D的下胸围相同,均在68到72厘米之间,...

错那县18551802684: C语言、C++、C#的关系 -
太剑吡嗪: C是面向过程的编程语言.C++是在C的基础上开发的,它是面向对象的编程语言,引入了类的概念 C#是在C++的基础上开发的,也是面向对象的编程语言.C#中不允许类的多继承.C#是用来做应用程序和软件的,优点就是快速开发,有功能强大的.NET FRAMEWORK的支持.而C/C++是用来做系统程序的,(也能做应用软件,但没有C#方便),优点很多,比其它的高级语言更容易对内存,以及作系统底层相关的开发,比起汇编语言,它具有良好的可移植性.

错那县18551802684: C++语言是在C语言的基础上嘛?
太剑吡嗪: C++和C#都是在C语言基础上发展而来的,要学好C++和C#就应该把C语言掌握起来.可以这样形容:C语言是爷爷,C++是儿子,C#是孙子.一代接一代..

错那县18551802684: C/C++语言是于C#的基础吗?
太剑吡嗪: C#是微软公司发布的一种面向对象的、运行于.NET Framework之上的高级程序设计语言,并定于在微软职业开发者论坛(PDC)上登台亮相.C#是微软公司研究员Anders Hejlsberg的最新成果. c#语言定义主要是从C和C++继承而来的!但C/C++不是C#的基础,完全可以不学C/C++而直接学C#!

错那县18551802684: C# C/C++ C语言 有什么关系 -
太剑吡嗪: C是一种面向过程的计算机语言,应用比较普遍,是高级语言中最基础的语言之一 C++是C语言基础上的另一种计算机语言,是面向对象设计,较C高级,目前应用也很广泛 C#是微软开发的.NET编程语言,学习网络编程的需要学习,也是面向对象,与C++、JAVA比较相像 先学习C++也可以,不过没有C的基础学习相对要难一些

错那县18551802684: 编程中C、C#、C++等之间有什么关系? -
太剑吡嗪: C++ 一种编程语言,面向对象的语言,由C发展而来 VC++,是指微软的Visual C++,一个C++开发的环境 C#一种编程语言.基于微软的.net框架.关系就是 c,c++,c#都现在在VC++中开发,建立不同的工程就可以,vc需要2003以上版本才支持c#...

错那县18551802684: c#和c或者c++是一个东西吗?有什么区别? -
太剑吡嗪: C/C++与C#完全是两码事情 C/C++是一种共享的语言,大家都可以用,都可以为它扩充,C/C++没有所谓的属于谁的说法,其中C是面向过程的语言,主要用于与汇编配合编写底层代码,C++是非强制性的面向对象语言,是在C的基础上扩充的,主要用于各种操作系统的桌面程序的编写 C#是微软开发的一种语言,是.NET的语言之一,是一种强制性的完全面向对象的语言,C#主要用于WINDOWS的桌面程序编写和WEB程序的编写.调试的话你只要按F5就可以开始运行了,遇到错误会给你指出是哪一行出了问题

错那县18551802684: C,C++,VC++,C#是什么关系啊?.....```````` -
太剑吡嗪: C++ 是在C的基础上改进后的一种编程语言,主要是增添了许多新的功能,难度也比C大,和C一样侧重于计算机底层操作,也就是系统软件的开发. C++完全向C兼容,C++编译器几乎可以编译所有的C程序,C++也称为带类的C,在C的基础...

错那县18551802684: C语言和C++、C#、VC怎么区分 -
太剑吡嗪: c语言文件的后缀名为.c,c++文件后缀一般为.cpp,还有文件包含的头文件也不一样. c++、c# 大多是在C的基础上增加改进的,如C++增加了类、面向对象思想、模板等等.你学好了C语言在学其他的语言你就会感觉很容易了,VC是编译器,是用来编译你写好的程序,转换为机器语言用的 .具体的编译器你可以搜一下,编译器有多种,VC只是其中的一种. 看你是初中,建议你学上层语言,如Java.不然很多都会感觉一头雾水.个人有天分的话就...

错那县18551802684: C,C#,C++之间有什么相同和不同之处?他们之间的基础是什么 -
太剑吡嗪: 三者的面向不同 c主要是面向过程的语言,语言以函数为组成单位,主要用于开发中低层的程序,比如系统程序\驱动程序\硬件嵌入式等,直接翻译成机器目标代码执行 c++既支持面向过程又支持面向对象,在c的基础上提供了面向对象,以类来组织程序,但是又完全的支持c,现在一般都用C++开发,用纯C语言的比较少了,是直接可以翻译成目标代码执行,也主要用来开发中低层的面向操作系统或硬件的程序 c#是完全面向对象,语言以类为组成单位,主要面向高层事物处理,翻译成微软中间语言,通过基于.net fw框架库的.net runtime运行.比如开发B/S的程序大多用它

错那县18551802684: C语言 C# C++ 的区别是什么?
太剑吡嗪: 最根本的区别就是C是早期的,面向过程的编程语言,C++是在C的基础上增加了面向对象的东西,例如,类,继承之类的.C#则是另一种语言,和C++非常类似,但是在内存管理方面变得更简单了,而且主要用于动态网页设计,当然,也可以用于windows程序设计

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网