当前位置:首页 » 编程语言 » c语言cc区别地方
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

c语言cc区别地方

发布时间: 2022-06-17 22:31:49

c语言和C++ C的区别在什么地方

一种理解是:c++是c的扩充;它们的编程思想不一样,c面向过程,c++面向对象,当然c++也可面向过程,但其特点是面向对象。

② c语言与c 的区别

如果你真的想学编程,就不要看学什么什么语言好,什么什么语言不好之类!

好不好,看个人的技术程度,专注一项即可

③ C,C++,C#之间的联系与区别。

C C是编程的基础语言,即是入门的.
C++ C++是关于类的编程,即面向对象的编程.
C# 是能够进行网络编程及基于框架的编程.

④ cC和C++和java的问题有啥区别

我觉得
C
语言是面向过程的
C++
是面向对象的,它完完全全是C语言的扩展和升级,因为它多了“类”
Java
是纯面向对象语言,它并非是C语言的扩展和升级。Java最大的特点是“垃圾回收”(防止指针导致的内存泄漏等极为严重的问题)和“元数据”(促进组建间操作,使开发效率大幅度提升),当然还有不少其他特点。
那么缺点也显而易见了
Java
的速度明显慢于
C++
,而C++由于有类(如多态虚函数等)的参与,要略慢于C
我呢
觉得他们之间的区别并非很大(毕竟语法上比较类似)
但是呢
无论区别如何
你都应该按照需求来选择
如企业级应用完全可以用
Java,因为它安全(垃圾收集),开发效率高(争议颇多
我不想在此赘叙)
如桌面机应用则可用
C++,因为它比较高效,虽然有危险(如马虎导致的内存泄漏等),但和企业级应用崩溃导致的后果相比,桌面机应用的崩溃毕竟还是```但是执行速度却快了很多很多~~当然
开发效率还可以
如嵌入式应用和操作系统,或是要求性能非常高的(如计算等),适合C语言,因为他们不太需要类,而且呢要求实时高效~~
呼~累了说了这么多,希望你能全明白~~嘿嘿~

⑤ c++源文件 不同后缀(.cc .cpp .C .cp)的区别

VC里用cpp作后缀名, 在GCC里默认采用C、cc、cxx作为后缀名

.cpp, .h (VS file)
.cc, .h (GCC file)

C中:

头文件后缀名: .h

源文件后缀名: .c

C++中:

头文件后缀名: .h, .hpp, .hxx

源文件后缀名:.cpp, .cc, .cxx, .C .c++

这是现在不同标准下给出的扩展名:
Unix: C, cc, cxx, c

GNU C++: C, cc, cxx, cpp, c++

Digital Mars: cpp, cxx

Borland: C++ cpp

Watcom: cpp

Microsoft Visual C++: cpp, cxx, cc

Metrowerks CodeWarrior: cpp, cp, cc, cxx, c++

这些东西其实就是个标注,给人看的,叫什么无所谓,只要能看出和c有关但也有别就行

我大胆YY一下:
c++就是直接用语言的名字命名的扩展名,cpp也类似(C Plus Plus)
但有些系统可能不支持在文件名里放入加号"+"
所以有用x代替+(你不觉得x很像斜倒下来的加号么……),于是有了cxx
而C和cc则是代表这是c的“加大”或“加强”版
当然,C这个扩展名在Win系统下用显然不合适,因为Win是大小写不敏感系统
对Win来说"test.c"和"TEST.C"是完全相同的文件名
但在Linux/Unix平台上就不同了

GCC 中以 .s为后缀的文件,是汇编语言源代码文件
-----------------------------------------------------
GCC文件后缀名:

.c为后缀的文件,C语言源代码文件;
.a为后缀的文件,是由目标文件构成的档案库文件;
.C,.cc或.cxx 为后缀的文件,是C++源代码文件;
.h为后缀的文件,是程序所包含的头文件;
.i 为后缀的文件,是已经预处理过的C源代码文件;
.ii为后缀的文件,是已经预处理过的C++源代码文件;
.m为后缀的文件,是Objective-C源代码文件;
.o为后缀的文件,是编译后的目标文件;
.s为后缀的文件,是汇编语言源代码文件;
.S为后缀的文件,是经过预编译的汇编语言源代码文件。

⑥ C语言中的.c和.cpp有什么区别

一、指代不同

1、.c:表示C的源程序。

2、.cpp:表示C++的源程序。

二、变量声明不同

1、.c:c中变量声明和代码是分开的,必须在函数开始处声明。

2、.cpp:c++变量可以在任意处声明,只要保证先声明后使用就行。


三、指针类型不同

1、.c:void指针可以给任意类型指针赋值。

2、.cpp:必须先进行强制数据类型转换再赋值。


⑦ VC++、C、CC之间有什么区别

vc++是微软开发的C++开发工具,主要用于window平台的软件开发,但是合理的配置也可以编译linux或者android下的软件(需要对应的sdk或者gcc编译器)。针对window应用的开发,其提供了mfc库,可以提高window应用程序开发的速度和质量。一般应用于网络通信、UI开发、应用软件、服务软件等大中型软件项目开发
C不是C++,虽然一开始是一种面向过程编程的语言,但新的linux内核使用了该语言编程,但是却是遵循的面向对象的概念。可以进行端口、寻址和内存操作,一般应用于内核、驱动、静态库、动态库等小型项目或者系统项目的开发。

CC一般多存在于makefile文件,是一种编译时的环境变量,往往指向一个C/C++的编译器,并没有专门的实体和其对应。

⑧ c语言和psccal语言的区别

楼上说错不少
Pascal的每个函数都分首部和执行部分,而C不区分。所以Pascal可以将函数的定义嵌套在其它函数内部。从而成为名空间。所有子函数都嵌套在主函数(主程序)的里面,从而分辨出主程序。(主程序可以缺省名字,则会被命名为main)

Pascal的指针声明是
var p:^integer;
用p^表示p指向的内容。
new(p); dispose(p);
用来申请和注销p。

Pascal中没有void类型,所以要没有返回值的函数被成为过程(procere),有的成为函数(function),而C都是函数。

Pascal的类型要求较为严格,C较为宽松。

数组下标可以从任意开始,只要结束≥开始,且为顺序类型即可。
赋值单独成句,没有返回值。
++ --也被定义为inc dec两个过程,单独成句。

C的编译指令是#……,Pascal则是{$……},且相比之下很不常用。

新版本的Pascal有包括操作符重载、类的定义等内容。而那个应该是C++的了。

⑨ C语言能做什么与C++有何区别它们主要应用在哪些地方

C和C + +的区别<br /> C是一种结构化语言,如谭父说:“它集中在算法和数据结构。 C程序设计的首要考虑的运算处理,通过一个过程,输入(或环境条件),得到输出(或实现过程控制(交易)),而对于C + +,首要考虑的是如何构造一个对象模型,该模型能够适应相应的问题域,这样您就可以获取状态信息输出或过程控制(交易)。 <br /> C和C + +最大的区别是,他们的思维来解决问题的方式是不一样的。之所以C + +比C更先进,因为设计这个概念已经被集成到C + +“,而在C语言本身,是该算法的概念,所以C是重要的,错了!该算法是程序设计的基础和良好的设计一个好的算法,同样也不会做。此外,“C加上好的设计”也能写一个非常好的事情。<br />语言本身的一个子集,C是C + +的一个子集,它是什么呢?从上面可以看出,CC + +过程控制等相关功能的C + +,C(我把它称为一个“ C +“),相对于引进的重载,内联函数,异常处理,所以还加强了原有的C上的东西,C + +的面向对象设计的内??容,如类,继承扩大,虚函数,模板和容器类。<br />在C + +中的数据封装,键入这些东西是不是没有什么新的需要考虑,如:对象粒度的选择,对象接口的设计和继承,组合继承和其他问题。<br />相对于C,C + +包含了更丰富的设计概念,但C是C + +,一个自洽子集,也具有强大的功能,也是值得我们学习。<br /> <br /> <br />几点建议:<br /> 1。基本概念是非常重要的。无论是学习,或学习C + +的基本概念是第一位的,是比较困难的,但只有把握的基本概念,以便从总体上把握的情况下,可以居高临下。<br /> 2。C的一个子集,C + +和它的基本概念和设计方法是比较容易理解,初学者可从它开始。< BR /> 3。如果你想学习C + +,建议初学者最好不要写一个程序,如VC,BCB平台,自动代码生成什么样的,丰富多彩的界面,你就会知道该怎么做。先找到一个开放的空间(UNIX,DOS),从头开始,写了几个大点的程序,轮数,然后看VC,BCB,你会很。在我看来,学习C / C + + VC,BCB唯一的主。<br /> 4。停止做梦的崩溃,必须有一个字节拉了一下,试图找出每一个问题。<br /> 5。几本书: <br />机械工业出版社出版的一套“计算机科学系列从C到C + +,面向对象的设计,一切,TMD是经典中的经典,而且价格也公道,童心灵和诚实。 <br />国内也有几本书,谭父的书非常好,实在是太多了程序上的错误。强烈推荐清华周英现代软件工程(上,中,下),这是罕见的,我看到的一本好书的精髓,精华的元素的要点,薄的材料,至少降龙十八掌级的东西。 <br /> <br /> <br />如果人们仍然希望学习C / C + +,有一些小的问题,我很乐意回答任何问题,但我认为学习C / C + +并不重要,重要的是如何锻炼你的想法没有发现的一些问题不太清楚做<br /> <br />我认为谭浩强“同志诈骗嫌疑人(我做了一个几乎相同的英语书),但他带来了入门手册介绍了无数的程序员理解C语言,我想信贷他的不可磨灭在C语言编程>这本书的所有例子可以用来作为行使想法的基石,他的编程是有帮助的大家,我认为这是值得一买的。课后编程很有帮助认为的例子。不要低估了一个简单的例子,他们是你的道路走向成功。<br /> <br />当你基本上可以掌握的例子前一本书,你有自己的一些实例程序一开始可能无法读取,但只要努力就没什么问题了,当你看到几个较大的例子,你会突然看到了光明,(例如计划,读了很多学习C / C + +快捷键),您会发现您的显着提高。例如,你看到越来越多的理解您的Windows / DOS,最好能够看一些书本上的知识系统,他将你的编程有帮助。以免<br /> <br />这是我学习C / C + +一个点的经验,而不是我吓坏了,想继续学习C / C + +的朋友有一定的帮助。有的同志说我破坏中国软件人才的发展<br /> <br />最后,我祝愿所有坚持学习C / C + +的朋友成功!同时同志感谢您阅读我的文章。<br /> < BR />你想学C + +,非学校C不!<br /> <br />今天,我确定这里说的这些话,初学者陷入更多的语言吗?更好的误区,其实,这个问题是不是很严格,但我必须说几句话来说,为C平反!<br /> <br /> C + +和C,什么不同呢?我们现在的一个步骤,通过步骤分析<br />一类,类的我就不说了,它的没有错,但对于初学者来说,它是一种负担。类的封装使得初学者程序累了,不舒服和麻烦。<br />参考C + +,最骄傲的事情,最好是尽量不要使用它,我从来没有不引用,除非万不得已。引用初学者更容易造成混乱,不知道有一定的参考,这是一个变量。<BR />,函数重载,初学者学习函数重载似乎没有伤害,但是,这会使初学者潜意识的C语言变量类型的重要性稀释记住C语言的变量类型是最敏感的,和的重要性。 C语言中的变量的类型是不言自明的。<br />四流运营商,和上面同样的道理,使可变式海水淡化的重要性,CIN这东西是有点不太方便,有时会产生结果不知何故初学者。<br />五,运算符重载,典型的高级应用,初学者可能根本就不需要这个东西让他们觉得C + +是很难,门槛不能阅读.......... .. <br /> 6,继承,虚函数,典型的模仿四不象,这的狗屎事情似乎深奥的,实用价值非常低...................怎么可能我把一个类类型的指针指向不同的类型,但在类的继承关系,实现动态绑定,晕............ <br /> ...... ............一些东西,我不会评论,如:新建,删除,运营商,等............ <br /> </误区三:提问和回答形式:<br /> Q:C + +面向对象技术和面向过程?<br />答:第二对,第一个问题是错误的,C + +是不完全面向对象的技术,恐怕,真正的面向对象的语言,只有Java只能在<br />问:C + + C无法实现的功能吗?<br />答:至少我没有找到...... <br /> Q:学习C学习C + +的障碍是什么?如程序设计思想...... <br /> A:至少我没看清是谁拥有这症状。<br /> Q:学习C + +学习C + +,并有重新启动?<br /> A:没有,C + +可以将所有的C语言的特点。<br />问:我完成学校C将肯定需要学习C + +可以通过编程?<br /> A:完全不必要的。<br />问:C + +比C好?<br />答案:更多一致的软件工程<br /> Q:学完了C到学习C + +是不容易吗?<br />答:这取决于你是不是真的学完了C语言,从C到C + +的前一个星期临睡前看两本书,然后大彻大悟。然后去发布狗屁文章。<br /> <br /> <br />看到很多网上学习的人,我非常不同意。很多人想一口吃个胖子,要学习,要学习最新的,如果没有人愿意去学那些老的,旧的编程语言,但你可以学习,明白了吗?学习TC2。优秀的编程语言,你能理解VC6。0?如果你真的,我宁愿做你的门徒!令人奇怪的是,那些人不知道的基本语言,如何了解最新的编程语言?我学过编程的三年。结果是,多,只有一个计算机四的证书和海拔证书,但我认为我学习VC + +时,有很多不明白的,没有人教我,我只能靠自己,包括所有的结果都在他们的自己,我从来没有汇报过上课。到学校超过6个月的VC,我想我已经基本入职,但仍然是一个很大的混乱。刚开始学习VC,面临着一个项目,我真的像傻瓜一般,四恐慌触摸,毫无章法,最后勉强可以认为是大致相同的。到学校去学习VC + +高级WINDOWS编程,我认为这是很容易的,毕竟,有很多的东西,在Windows内部可以直接在VC调用,你可以先有了新的认识WINDOWS,去学习其他的语言吗?气虚不能简单吗?<br /> <br />我觉得,其实,是面向过程和面向对象非常重要的是,VC还需要一个面向过程的,很多东西是相互关联的,而不是面向过程的思想,怎么会编程吗?建议看到更多的关于Windows编程的书籍,但大多数都是比较老的书呦!我还记得的TC编程的辛苦了一整天,但我仍然怀念当年的劳动付出,毕竟,我得到的一切 - 我想获得编程思想。我认为一个良好的编程思路,完全以学习一门计算机语言好更重要比你要形成自己的编程风格。一个良好的编程思想在你的心中,一旦形成,学习什么语言,会很容易,因为你是不会在这个时候是非常简单易学,但验证!

⑩ c语言与c++有什么区别啊

了解的C/C++编译器如下: GCC家族有 Cygwin Mingw32 DJGPP Dev-C++(Mingw32) 还有正宗的GNU GCC 2.95.5~3.0.0.4版本 MS家族有 MSC 5.0、6.0、7.0 MSQC 1.0、2.5 MSVC 1.0、4.2、6.0、7.0 Borland家族有 TC 1.0、2.0 TC++ 1.01、3.0 BC 3.0、3.1、4.0、4.5、5.0、5.02 BCB 3.0、5.0、6.0 其它有 Intel C/C++ 5.0 Watcom C/C++ 11.0、11.0c VectorC 1.3.3 IBM VisualAge for C++ DigitalMars C/C++ KAI C/C++ 4.03f for RedHat 7.2 Lcc4.1 LCC-WIN32 2001-09-25~2002-04-28日版 Small C CC386 Pacific C 另外还有C的解释器 Quincy Eic CINT 上面提到的编译器/解释器,大部分我都使用过。现在固定使用VC7.0 Cygwin Mingw32 VectorC和LCC-WIN32这五种编译器。 在GCC家族中GNU GCC是根本,其它的编译器版本都是从它导出的。其中,Cygwin和Mingw32都是WIN32平台下的编译器,DJGPP是DOS下的32位编译器。大家所熟知的DEV-C++充其量只是GCC的一个外壳,它所自带的编译器就是Mingw32的一个版本。这些GCC的版本中,Cygwin是最大的,它与其说是一个编译器,倒不如说是一套编程工具。它不仅有编译器,还有其它很多的工具。其实,它就是一个UNIX系统在WIN32平台上的实现。实现了大多常用的UNIX工具,最近的版本中连Apache这样的“工具”都集成进来的。不过,Cygwin虽然功能强大,但它却不是很易用(和UNIX相似,熟悉UNIX的人用它可以很快上手),因为太多其它的工具分散了人们的注意力。相比之下Mingw32就要好用得多,它只有最基本的几个编程工具(只可惜它不自带GDB)。GCC中并不只是C/C++编译器,其中还有很多其它的编译器如JAVA,Fortran,ADA等。它是一个编译器集合,不过有些编译器只能在UNIX系统上用。MS家族的编译器就不用说了,大家对它们都很熟悉。VC 7.0(VC.NET)是它的最新产品。Borland家族也不用说,大家也是耳熟能详。最近它才推出了BCB 6.0。 其它的编译器如:Intel C/C++大家一看名称就知道是Intel的东西,它和VC6完全兼容,不过要挂在VC6下才能用。Watcom C/C++是早先编译器四国大战中的一员,原本是很不错的东西,可惜战略不对,现在已不见声息了。倒是以它为基础的一个OpenWatcom现在还在奋战。VectorC是我近日才发现的一个好东东,它是个纯C的编译器。IBM的VisualAge for C++原本是IBM想用来淌C++编译器这片浑水的东西,不过IBM的战略改了,它就被放弃了。DigitalMars C/C++的前身的Symantec C++(它也是编译器四国大战中的一员),不过现在Symantec不做了,于是它的作者就把它改成了DigitalMars C/C++开放给大家使用。以上这些都是WIN32平台上的东西。KAI C/C++是个很强大的C/C++编译器,它是个多平台的编译器。不过现在被INTEL收购了,已经停止开发了。Lcc4.1是个纯C的编译器它是开放源代码的。不过不怎么好用。LCC-WIN32是一个在LCC基础上开发的C语言的集成开发环境,很好用,而且有很详细的资料,FREE!Pacific C是一个纯DOS的C的集成开发环境,就不多说了。Small C CC386都是开放源代码的编译器,它们都很简单,应用来给大家学习编译器的。Quincy Eic CINT都是C的解释器,是用来让大家学习C语言的其中CINT的功能很强大,还支持一些C++的特性。 当然还有很多其它的编译器,这里我给出的编译器都是可以在WIN32或DOS平台上用的(除KAI外)。UNIX平台上的编译器还是以GNU的为主,其它的我就不是很清楚了。 在以上的编译器中,最特别的就是VectorC这个东西只支持纯C。但它却号称是最快的编译器,不过经过我的试验,它的确在有些情况下强过其它编译器很多!而且它还有个交互式的优化器,可以让你直接看到C代码对映的汇编代码。Cygwin和Mingw32为一母所生,其运行效果相差不大。它们生成的代码效率都很不错,编译的速度也很快,最值得一提的是它们对C++的特性的支持算是所有编译器中最完全的,而且它们还支持C99的大部分特性。这一点很是不错!大家对MS的VC已经很熟悉了,本不用我多说。不过在它的最新的产品VC7.0中,有很大的改进。它对C++的特性的支持比6.0有了很大的提高,是我所用的编译器中是仅次于GCC的。而且它编译出的程序,运行速度很快!仅有少数时候次于VectorC与GCC,其它情况都是最快的!其平均运行速度是最快的。对Borland的产品我也无需多说。它的TC2.0与BC3.1都是我最喜欢的东西。可是现在的BCB却大不如前了,编译的速度和VC6一样慢!IDE还有较多的BUG。最令人想不通的是它生成的代码的运行速度很慢,比LCC-WIN32还慢!它唯一值得一提的就是它的RAD做的比MS的好。Intel的编译器大家可能不熟,它太贵了!还要有VC的支持,很不划算,而且编译速度比VC6还慢。不过它的代码质量很不错。DigitalMars C/C++没有什么亮点,编译速度较快,代码执行速度适中,对C++特性支持还算不错。LCC-WIN32是个很不错的集成开发环境,它只支持纯C。它的编译速度极快!代码执行速度较慢。不过它的最大亮点在于它的IDE,在所有的FREE编程工具中,它的IDE是最专业的,有很强大的代码分析,管理功能。而且它提供了大量的编程资料。 我曾对一些编译器的代码执行效率做过一些测试,以下是概况: 1. VectorC、VC 7.0 (极快) 2. Intel C/C++、VC 6.0、GCC (很快) 3. DigitalMars C/C++ (一般) 4. LCC-WIN32、BCB、BC5.02 (较慢) 当然,我所做的测试比较片面。不过在很大程度上已能反映其大概状况。参考资料: http://www.skycn.com/soft/15754.html