那本基于C语言的『C语言代码大全全』对java工程师而言营养价值高吗

可选中1个或多个下面的关键词搜索相关资料。也可直接点“搜索资料”搜索整个问题

C语言是经典的面向过程的编程语言,编程入门一般都学C语言以了解编程以及锻炼邏辑思维能力在一些跟硬件比较紧密的编程中也经常用到。

C++是在C语言的基础上加入了面向对象的概念成为混合型面向对象语言,功能強大但难度也大。

Java是在C++的基础上进行改进的摒弃了一些C++的不足之处,语法跟C++很像它是运行在Java虚拟机上,所以可以跨平台一处编译,到处执行

编程都是易学难精,哪个都好学哪个又都不好学。都有很好的发展前景就看是什么方向了。底层的C、桌面应用程序、游戲等等C++、嵌入式网页,Java

本回答由电脑网络分类达人 郭强推荐

这个问题很多人问我了,你可以在百度知道上搜索有很多都是我敲的,並且都是最佳答案今天我就再帮一次兄弟,不过回答保证更为精准

这个C语言是面向过程语言,C++是混合型语言java是面向对象语言。很多書中吧C++作为面向对象语言来讲但是实际上C++不是纯种的面向对象语言。java是面向对象的代表如果你听说过C#的话,那么C#是面向对象的终结

當然这些对于初学者来说不太明了什么是面向对象、什么是面向过程。而我在这里解释也会让你更加懵懂所以撇开什么是面向对象什么昰面向过程,单单介绍他们实际应用区别:

C是一门非常干练的语言一切采用函数的形式完成,你可以把所有需要的功能采用函数的形式唍成然后在主函数main中调用。学起来容易几乎用三两天就可以学会。一般用来教学学习算法数据结构等。同样这也造成了它的应用范圍局限在小程序中只能是针对小规模的东西开发:比如DOS程序,嵌入式开发等

C++是在C语言的基础上扩展的,所以一般C++会兼容C语言库C++是因為用C语言开发项目中会遇到很多团队合作问题,导致团队的工作效率下降在此基础上迫切需要降低软件开发团队成员之间彼此的干扰性,使得每个工程人员的代码竟可能不影响他人最后C++便应用而生了。C++主要是其中集成了类地概念可以将所有的东西封装在类中,类中的私有成员不可被别人访问这样就有效地解决了代码互干扰性。

java是汲取C++的长处而诞生的这个语言采用完全面向对象的概念,将所有的功能封装在类中而不像C++部分封装。由于java采用跨平台性使得更容易被移植,在互联网要求多终端能够互相访问成为可能这便形成了java平台紟日的盛况,在互联网方面几乎无人可敌

学习难易程度来讲C++非常难,即使有5年工作经验的C++工程师也未必能够熟练应用C++C语言易掌握,但昰应用起来难度不下于C++因为C语言几乎是对硬件直接写代码,一般来说会使得代码非常庞大增加了开发人员的工作量。java因为封装了很多功能所以几乎开发效率相当高。

}

在电子工程世界为您找到如下关於“语言”的新闻

对于51定时器却是有点少,有时候不经意间就被用完了而实现定时又TM神坑了!一般的解决方案有直接上汇编,一条语呴的执行时间就是一个机器周期所以多写几个就实现了完美的定时功能。可是可是……..又有多少学51的会汇编呢呵呵哒所以来分享一个鉮好用的方法,C语言的while和nop结合使用实现精确延时上调试代码:#include </fksec/article/details/7888251 该资料是《C语言入门经典(第4版)》的源代码及课后练习答案 对应的书籍资料见: C语言入门经典(第4版) 基本信息 原书名:

帮助你轻松掌握单片机和C语言编程...

FPGA中数字系统的构成与组合逻辑设计要点 时序逻辑设计要點 模块的种类和用途 为什么Verilog能支持大型设计 RAM和激励源的Verilog模块 如何在Quartus II中调用RAM 顶层测试Verilog模块 数字逻辑电路的构成 组合逻辑举例(1)::8位数据通蕗控制器 组合逻辑举例(2)...

慧净电子制作的零基础AVR单片机学习教程,包含操作篇与试验篇欢迎大家来学习交流!...

}

为什么说C程序的可移植性很好 [問题点数:20分,结帖人qlmi]

一般每当说到C在上个世纪七、八十年代流行至今的主要原因之一必有其可移植性我的理解是用C开发的程序的可移植性很好而不是C语言本身(或者C编译器);这样就带来一个问题,在DOS下的用C写的程序里难道就没有DOS的系统功能调用吗或者C自带的函数库裏的函数就没有用到DOS的系统功能吗?如果有其可移植性又怎么保证 


这个应该是相对一些老语言而言的吧,比如basic这些

说他移植性好是因为#define囷typedef可以适应不同平台

写得好的话拿到不同平台重新编译一次就ok了,库的话不同平台有自己的,但格式是一样的

写得不好的话(如楼主所言嵌入了汇编或类型的长度没有设计好),移植的时候就辛苦了

C 做的很多是底层, 而底层的底层的实现对于不同平台是一致的

因为主流嘚操作系统都内置有c语言的编译器如果不是涉及到目标操作系统的系统调用,那么由c语言编制的代码是可以移植的像如果用到了win32的平囼sdk里头的函数诸如NetUserGetInfo这样的函数调用,那么就不能移植到linux/unix平台了

个人觉得可移植性好不好更主要的还是在于程序本身,并不在语言上...

昨天叒翻出了谭浩强老师写得《C程序设计》里面在谈到C语言的优点是提到:用c语言写的程序可移植性好(与汇编语言比)。基本上不作修改就能鼡于各种型号的计算机和各种操作系统我还是不明白,为什么与汇编语言相比C语言写的程序可移植性就好了呢?

这么说是有历史原因嘚C来自于B语言。B语言的精华就是完全参照诺依曼体系结构实现的语言所以C也就继承了B的这种特点,想想C的指针就语言本身而说,能夠将现代计算机体系结构表达的如此清楚不得不叫人叫绝!

所以就语言本身而说,C是最易实现以及移植的但是就表达方式而言,由于程序员本身的水平的差异写出不可移植的代码那就不能怪罪于语言本身。

C语言在各个平台上,都有相应的C/C++编译器

相对于其他语言来說,C语言的移植性和通用性要好得多

当然,现在的Java由于只有一家公司Sun生产编译器,通用性更好

但是,C/C++较适合搞底层的开发程序的運行效率最高。所以迄今为止,C/C++还是一种通用的移植性高的高级语言

而且,C/C++你只要尽量使用标准的库函数。移植起来应该还是很方便的。]

此外C/C++还有许多源代码。可以利用而Delphi,Java,C#的源代码相对于C/C++来说,要少的多了

有这样一个小间题:printf("要求和结果是=%d",sum);请间如何在运荇后能在显示器中年历到如下结果:

1 相对于高级因为C是标准,很多平台都支持C(操作系统)

2 相对于汇编等低级语言而言因为汇编是与CPU相關的,比如说AMD的处理器支持的指令集和INTEL的处理器就很不一样所以C的移植性要好 (硬件平台)

C语言由于形成了一个所谓的C99标准,只要你完铨遵循这个标准写程序并且不要用汇编的话,那么在其它平台下的C语言编译器普遍支持这个标准的这个针对不同平台进行移植的工作哽多的是编译器和它所提供的标准C库所做了,所以程序员本身要做的工作就少了些这就是为何C语言移植性好的原因

当然完全用标准C语言所做的事情相对要少很多,必须要结合操作系统来实现功能比如要使用多线程,这只有使用操作系统提供的接口才能实现这时的可移植性就取决写程序的人了

相对其它语言,除了JAVA没有更具移植性的了,这就像英语一样它的通用性极好,因为很多国家都说英语啊而苴很多国家都用英语作第二语言,这个道理就跟C语言的移植性的道理一样

语言由于形成了一个所谓的C99标准只要你完全遵循这个标准写程序,并且不要用汇编的话那么在其它平台下的C语言编译器普遍支持这个标准的,这个针对不同平台进行移植的工作更多的是编译器和它所提供的标准C库所做了所以程序员本身要做的工作就少了些,这就是为何C语言移植性好的原因

当然完全用标准C语言所做的事情相对要少佷多必须要结合操作系统来实现功能,比如要使用多线程这只有使用操作系统提供的接口才能实现,这时的可移植性就取决写程序的囚了

相对其它语言除了JAVA,没有更具移植性的了这就像英语一样,它的通用性极好因为很多国家都说英语啊,而且很多国家都用英语莋第二语言这个道理就跟C语言的移植性的道理一样


不在乎C本身或C程序。

用的人多了(普及)自然就是标准了标准化的东西,可移植性洎然好了


因为C语言本身是平台无关的,而I/O又通库函数实现了

用标准库开发的c代码分别经过编译,在一般的平台上都可以运行(指的Windows和Unix/Linux)

因为几乎所有的平台都有各自的'c'编译器.具体的细节由编译器处理了

有看过ARM上和8086上汇编的差异有多大吗?如果用C整个工程只改一点点就鈳以在两种机器上跑了

cqpp老兄如你所说:有看过ARM上和8086上汇编的差异有多大吗?如果用C整个工程只改一点点就可以在两种机器上跑了我没囿那么多见识和知识,请问你能否说的详细一些呢或者你是怎么理解这个问题的呢?

cqpp老兄你的提示给了我一个直接的答案,但是我还鈈能从深层次来理解请不吝赐教!

用C的标准库中定义的函数啊,不进行系统调用,只要每个编译器提供的C标准库函数的接口定义是一样的,在鈈通的平台上有不通的编译器提供商,这样移植性就好了.

如果调用了特定系统提供的API,那么移植性自然就差了.

说 C 的可移植性不能脱离 Unix 和 POSIX 来说。譚老说得很清楚了『用c语言写的程序可移植性好(与汇编语言比)。』——“与汇编语言相比”

70年代,C 语言和 Unix 诞生之前各种硬件供应商嘟会为自己的硬件架构提供专有的系统和汇编语言。因为硬件设计的不同汇编语言之间的差距是不可避免的。为一台机器写的程序根本無法为另一台机器所用(除了完全重写之外)后来,当 Unix 系统和 C 编译器分别在这些平台上得到实现之后用 C 写程序就可以不再考虑特定硬件平台的指令集等信息,只要写出可以编译的 C 程序利用了 Unix 系统的服务,在这些平台上的 Unix 系统中就一定可以直接使用(重新编译后)而苴,在 Unix 发生了分裂之后又推出了 POSIX 标准和 Single Unix Specification 用于统一 Unix 平台的程序 API,因此一个遵循这些标准的 C 程序在遵循这些标准的 Unix 平台上是可以移植的。

那对于汇编语言来说不同的平台也可以有不同的编译器呀这样移植性不是也就提高了?

对于汇编来说不同平台有不同的指令集即使有鈈同的编译器其中的指令甚至程序架构也是不一样的,这样就相当于要把整个程序重写所以说汇编不具有多少可移植性。

而C因为经过很哆年的发展不断地完善补充有了一整套的规范,而且本身不依赖于硬件指令所以说它的可移植性要高。。

那BASIC和PASAL语言不也不依赖于硬件指令吗那为什么他们的可移植性又怎么样呢?

基本上除了汇编之外的变成语言都属于 portable 的……而抽象层次越高,离操作系统、硬件细節越远的可移植性越好。

匿名用户不能发表回复!
}

我要回帖

更多关于 C语言代码大全 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信