发布网友 发布时间:2022-03-23 17:49
共2个回答
懂视网 时间:2022-03-23 22:10
c语言可以用的编译器有很多,包括Microsoft Visual C++、My Eclipse、Turbo C和gcc编译器等。
1、Microsoft Visual C++是微软公司的免费C语言编程软件,是用户在安装Visual C++库时必须安装的运行时组件,可以完美解决在系统运行一些软件时会遇到缺少DLL的情况,使用户可正常运行Visual C++开发的应用程序。
2、myeclipse是款优秀的JAVA开发工具,MyEclipse功能强大,运用广泛,尤其是对各种开源产品的支持十分不错,能够大大提高开发人员的工作效率。
3、Turbo C是一款功能快捷高效的C语言编辑器,主要是用来编写C/C++程序,无需独立地编辑、编译和连接程序就能建立并运行C语言程序,软件体积非常的小巧,并且对于电脑方面没有特别的系统要求,功能上也十分的强大。
4、gcc编译器是款专业的c语言编辑工具,可用于c语言、c++、java、object-C等语言程序中去,支持交叉编译器,交叉语言设计,提供交叉编译环境,通过在命令列下键入一些命令参数,让编程更有效率。
总结
c语言可以用的编译器有很多,包括Microsoft Visual C++、My Eclipse、Turbo C和gcc编译器等。
热心网友 时间:2022-03-23 19:18
这个是肯定的。算法优化,首先是逻辑描述的精炼化。至于C,只是计算逻辑到计算机模式的一种映射,而汇编仅是利用特殊计算机指令的一个更深的藕荷。不过有一点,C语言由于是计算逻辑到计算机模式的映射,所以不单单考虑算法本身,还肩负数据组织的实现。数据流动方式,数据组织方式,对计算性能的影响也很大。这要看是否和计算机组成原理相贴近。其实这块也是侧重逻辑的设计,而不是具体机器指令的实现,因此汇编是*为力的。不过在DSP等特殊CPU架构,C语言和编译器无法很好的将上述逻辑转换为机器指令,或者C本身的逻辑无法很好的贴近CPU的特性,那么还是得汇编。一个典型的例子就是如何使用DSP的并行指令(通常的矢量计算)和并发指令集,几个不同的指令(隶属不同处理单元)的同时执行。使用C语言无法描述清楚这些逻辑方式,而编译器又太水,则还是不得不用汇编。此时C语言仅能沦落到大的计算机组织特性的贴近,和整体框架,模块的设计上。细节方面*为力了。