VC++、C++、C和TC有什么区别?

VC++、C++、C和TC,这几个语言名中都带有C,可以说和C都有联系。

1.C

C就是指C语言。C语言的关键字少,而且拥有丰富的运算符和数据类型,可以解决大部分的“计算型”的问题或者“描述型”的问题。各大操作系统都提供了各种对C语言的集成化的调试编译环境,使用C语言编写的程序可以轻松地运行在各种平台上而不用做出任何修改,这也是C语言流行的原因。

2.VC++

VC++,一般是指微软公司的Visual Studio 6开发套件中的Visual C++开发环境。Visual Studio 6套件中包含了Visual C++、Visual Basic、Visual FoxPro等语言的开发环境。所谓开发环境,是集成了源代码编辑、编译、连接、调试等功能的一个综合程序。

Visual C++就是一个很好的C或者C++开发环境。一般被简称为VC或者VC++。该开发环境提供了优秀的代码编辑功能,同时提供了编译连接程序,在该开发环境中,输入完源代码,可立即编译运行,并且可以参照代码进行调试。

现在Visual Studio已经发展到了Visual Studio.net 2012版本,相对于Visual Studio 6.0又有比较大的改变。笔者平时工作时,一般使用Visual C++开发工具,如图1-4所示就是该环境的一个快照。

图1-4是正在使用Visual C++.net进行调试的一个快照。从图中可以看到当前处于暂停(break)状态,程序运行到“printf("\nPlease input a number(0-100):");”这条语句,当前的变量i_score的值是0。函数的调用过程是:

9.1.exe!main()  Line 12 C++
9.1.exe!mainCRTStartup()  Line 259 +  C

对上面提到的一些词语不理解没有关系,这里只是描述这个快照的情况,使读者对集成的编程环境有个感性认识。等读者有了一定的编程经验后,再回头来看就可以明白。如果读者没有安装VC.net,只需要明白编程环境的概念即可。

在这里插入图片描述
如图1-1所示也是VC.net的一个快照,显示的是汇编语言窗口。从图1-1可以清楚地看到C语言被翻译成的汇编语言以及其对应的机器语言。从图1-1和图1-4中可以看出,VC.net是一个比较方便的开发环境。笔者机器上还安装了Visual Assist X扩展工具,这是一个扩展VC.net环境的一个小软件。从菜单上可以看到Build、Debug菜单项,顾名思义,Build就是编译相关的菜单项,从中可以找到编译需要的一些命令;Debug是调试的菜单项,从中可以看到调试的相关命令。

说明 可以在VC的这个开发环境中进行编译、连接和运行。

对于编译有专门的编译程序,同样,连接也有专门的程序,在VC的安装目录下面可以找到这些程序,而通过开发环境编译连接的时候,由开发环境在后台悄悄地去调用这些程序。从图1-5中可以发现这些程序的藏身之处。其中,cl.exe就是微软的编译器,link.exe就是微软的连接器,它们都可以单独执行。cl.exe执行后的情况如图1-6所示。

C语言于1987年被标准化,称为ANSI C。由于不同软件厂商都可以开发出自己的C语言编译器,在推出的编译器里,多多少少会增加自己的特性,这些特性被称作语言扩展。但是这些编译器都支持ANSI C。如果使用了其中的语言扩展,则在其他编译器上就不能被正确编译。为了不同编译器都能编译同一份源代码,所以应尽量不使用各厂商的语言扩展功能。

在这里插入图片描述

图1-5 VC.net的编译连接程序藏身之处

在这里插入图片描述
所以说,VC++并不是一门语言,而是开发环境。一般来说,现在进行软件开发,都是在集成的开发环境中进行的。当然,如果愿意,也可以单独编辑源代码,然后用命令行的方法编译并连接程序。

3.C++

C++是另外一门有些类似C语言语法的面向对象的高级语言。虽然C语言不加修改就可以被C++编译器编译,但C和C++是完全不同思想的两种语言,不应将C++看成C的超集。

4.TC

TC是Borland公司早年在16位机器上开发的C编程环境,是Turbo C的简称。最后版本是2.0,一般简称为TC2。一般学习C语言,都使用该编程环境,只是这已经算是老古董了,对于现在的操作系统,使用TC2来编写程序已经很不合时宜了。如图1-7所示是TC2开发环境下输入完源代码后编译完毕的状态。
在这里插入图片描述
5.其他编译器及环境

Linux下面开发软件主要使用GCC(GNU Compiler Collection,GNU编译器集合),因为它免费。

Windows下面除VC++外,也还有不少其他的C语言开发环境,Dev-C++是一个值得推荐的开发环境,因为它开源。Code::Blocks同样也是开源的。LCC-Win32是免费的C小型编译器,TCC是轻型C语言编译器。

注意 本书使用LCC-Win32作为开发环境。

以上内容来自《零基础学C语言》
在这里插入图片描述

此书已加入到VIP会员卡,只要购买VIP会员卡即可免费阅读上百本电子书,这张VIP卡除了免费让你读书,还有更多的权益等你来领,往下↓拉
在这里插入图片描述

阅读电子书的方法如下:

打开CSDN APP(软件商城搜索“CSDN”即可找到哦)—>登录CSDN账号—>学习—>电子书

在这里插入图片描述

  • 7
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值