C语言可移植性强具体指什么?

作者&投稿:仲长泳 (若有异议请与网页底部的电邮联系)
C语言,怎么理解以下方法增强程序的可移植性~

C语言没有二进制字面量,这会造成在进行二进制操作的时候有些难以理解……
0376就是八进制数376,二进制形式就是11111110,与运算的规则应该不用多说,因为二进制数11111110的最后一位是0,所以结果的最后一位一定是0,但第八位以上的各位也都是0,其余保留a的原值
0177776二进制形式是1111111111111110,与运算的结果最后一位和第16位以上都是0,,其余保留a的原值
32位版也是同理……

比如同一份源码你可以分别在Windows、Mac、Android上编译而不需要或只需要很少地修改代码

“偶是队长”见多识广,所言极是!!C语言的“可移植性强”是和汇编语言相比而言的。早期计算机没有统一的操作系统,程序员要直接对硬件编程,不同计算机的汇编指令集各不相同,为一个计算机编写的程序要想移植到另一台计算机上运行,要根据具体计算机的指令集进行大量修改。C语言因为可将源程序为不同计算机编译成不同的二进制程序,而无须修改C语言源程序,对于编程者来说,就是提高了可移植性。现在有了成体系的操作系统,这个档次的可移植性就没什么优势可言了。当前环境下,可移植性高的语言当属JAVA,口号是“一处编程,处处运行”,在不修改源代码的情况下,程序可以跨操作系统运行。由于JAVA的娘家SUN公司还不够强势,事实上更换到某些平台时,操作系统厂商各自为政,某些代码移植时还是要进行一点修改的,不过SUN正致力于形成更强势的标准来解决这类问题。而它的竞争对手微软公司,也正在致力于形成另一套标准来打破SUN的统一标准。欲知后事如何,且看市场分解。

所谓C的移植性强,是有特定历史场景的;在很多年前,程序设计上,以汇编和C为主,相比较而言,C比汇编的移植性好,因为汇编针对的CPU不同。---------------在应用程序开发上,C语言的可移植性肯定不能摆上台面,比如win32 SDK就无法移植到UNIX上。内联汇编的,就更不能移植了。在应用程序开发领域,JAVA和.NET的移植性是最好的。因为他们都有各自的工业标准,比如.NET的CLR有ISO和ECMA的标准化,自然可以轻松的移植到UNIX,LINUX,以及MACOS上去。

1、可以在任何机器上运行
2、可以在任何操作系统上运行
可移植性并不是指直接复制程序就可以用了,
指的是不用改变代码便可以在另一台机器上编译运行。

它是vb,vc语言的基础型,可适用于多种语言


c语言是什么
不仅仅是在软件开发上,而且各类科研都需要用到C语言,具体应用比如单片机以及嵌入式系统开发。语言特点:C是中级语言\/C是结构式语言\/C语言功能齐全\/C语言适用范围大\/简洁紧凑、灵活方便\/运算符丰富\/数据类型丰富\/C是结构式语言\/语法限制不太严格,程序设计自由度大\/适用范围大,可移植性好。

python语言特点是什么
python是一种跨平台的计算机程序设计语言,具有简单、易学、免费、开源、高层语言、可移植性、解释性、面向对象、可扩展性、可嵌入型、丰富的库等特点。Python是一种代表简单主义思想的语言。它采用强制缩进的方式使得代码具有较好的可读性,阅读一个良好的Python程序就像是在读英语文章一样。用Python语言编写...

计算机语言有哪些
2、可移植性。由于计算机语言是一种抽象的语言,因此它可以被编译成不同的机器码或字节码,在不同的计算机系统和平台上运行。这种可移植性使得计算机语言的应用范围更加广泛。3、可读性强。计算机语言通常采用类似于自然语言的语法结构,并且使用简洁明了的表达方式。这使得计算机语言的代码更容易被人阅读和...

机器语言编写的程序具有良好的可移植性对吗
不对。机器语言编写的程序具有良好的可移植性不对。机器语言是计算机唯一能识别并直接执行的语言,但机器语言的可读性和可移植性都很差,汇编语言和高级程序语言都要经过编译和连接后才能执行。

Python的特点有哪些?
2、面向对象 python既支持面向过程编程,也支持面向对象编程。在面向过程的语言中,程序是由过程或仅仅是可重用代码的函数构建起来的。在面向对象的语言中,程序是由数据和功能组合而成的对象构建起来的。与其他主要的语言如C++和Java相比,python以一种非常强大又简单的方式实现面向对象编程。3、可移植性 ...

对c语言的认识
同时也支持底层操作和内存管理。3、C语言在编写操作系统、编译器、嵌入式系统等需要直接与硬件打交道的软件时具有很大的优势。此外,C语言的可移植性也非常好,可以在不同的操作系统和硬件平台上运行。然而,C语言也存在一些问题。由于它是一种低级语言,程序员需要自己管理内存和资源。

高级语言和低级语言的区别
1、可读性的不同 高级语言通用性强,换成专业术语叫移植性好,也就是放那都能用的意思。效率较低。计算机只认机器语言,高级语言翻译成机器语言后,会增加很多额外的代码,这样会降低软件执行效率。低级语言可读性低。2、执行效率的不同 C语言它是一种比较特殊的语言,它具备高级与低级语言的特性,可...

高级语言的特点是什么
答案是:a 高级程序设计语言的特点:1,高级语言的数据结构要比汇编和机器语言丰富。2,高级语言与具体机器结构的关联没有汇编及机器语言密切。3,高级语言更接近自然语言(算法语言)更容易掌握。4,高级语言编写的程序要经过编译或解释计算机才能执行。

c语言是什么?
C语言的基础有哪几方面:1.C语言的历史; 这部分内容不是我要讲的重点,大家可以百度一下找到答案。2.使用C语言的理由; C语言编写出来的程序是很可靠的,也很容易懂,具有高效性、可移植性、强大的功能和灵活性等特点。3.C语言的发展方向; C语言作为非常基础的计算机语言,学好了之后更有助于自己...

c是什么 初识编程语言c?
C是一种通用的编程语言,它是由美国计算机科学家Dennis Ritchie在20世纪70年代开发的。C语言是一种高级语言,具有高效、可移植、可扩展性强等特点,广泛应用于系统软件、应用软件、嵌入式系统等领域。C语言的应用范围非常广泛,它被广泛应用于操作系统、编译器、数据库、网络协议、图形界面等领域。同时,C...

澄海区17860198112: 通常说C语言移植性比较好,指的是啥>>>>>>>>>>>>> -
禾梵华蟾: 可移植性就是指用某种计算机语言编写的程序在各种编译器和CPU架构上的通用程度 C语言就是一种可移植性比较强的语言用它编写的程序可以不经修改在很多平台上应用 而一些汇编语言可移植性就比较差现在的情况是, JAVA 具有更好的跨平台性,他就是为此设计的

澄海区17860198112: C语言可移植性强具体指什么? -
禾梵华蟾: 它是vb,vc语言的基础型,可适用于多种语言

澄海区17860198112: C语言可移植性强具体指什么?
禾梵华蟾: 常见的就只有x86系列的CPU和现在的x64CPU,但计算机的硬件很复杂,远不止这些CPU,如微波炉,洗衣机,冰箱都有CPU,这些CPU和我们的家用电脑CPU不同. 可移植性就表现在可以从一种硬件结构移植到另外一种上. 同时在不同操作系统上运行也要移植,比如从Windows系统移植到Linux,Unix操作系统,或者从Windows移植到手机上运行,这些都要移植性.移植性不好,就很容易出问题,或者根本不能运行. 两个方面: 1、c程序能在不同的编译环境中编译,比如你在vc++中写的代码,然后放在tc中同样能编译并且得到相同的执行结果. 2、编译后生成的可执行文件能在不同的os上执行.

澄海区17860198112: C语言的移植性好?什么是C语言的移植性? -
禾梵华蟾: 可移植性 指 源程序 可以用到 另一台机上,编译后能正确运行. 移植性高,指 源程序 不需改动或只需稍加改动,就能编译后正确运行. 也有人理解,可移植性包括可翻译性,例如,通过翻译程序翻译,或解释程序解释,就能在另一台机上(另...

澄海区17860198112: C语言就是一种可移植性比较强的语言用它编写的程序可以不经修改在很多平台上应用是什么意思? -
禾梵华蟾: 你恐怕是看错了吧,据我所知c语言的可移植性可以说是在当今流行的语言中最差的了,因为c语言出现时期较早,它是以汇编语言为基础编写的,而汇编语言以cpu的指令为基础,可以说不同类型的cpu其指令是不同的,所以在一台机器上编写的c语言程序,换在另一个操作系统中运行起来就完全不一样了.比如在windows环境下编写的exe程序是不能直接在linux环境下运行的.再拿当今十分流行的java语言举例,它的可移植性就很强,它所编写的程序代码不仅可以在不同系统中运行,甚至可以在装有java虚拟机的手机上运行.因为它的运行不是基于操作系统,而是在java虚拟机上运行,所以只要你的系统有java虚拟机,不管在哪种环境下编写的java代码都能运行.

澄海区17860198112: C语言中,可移植性是什么意思啊? -
禾梵华蟾: 可移植性并不是指所写的程序不作修改就可以在任何计算机上运行,而是指当条件有变化时,程序无需作很多修改就可运行. 你不要把“我不会遇到这种情况”这句话说得太早.直到MS—Windows出现之前,许多MS—DOS程序员还不怎么关...

澄海区17860198112: 为什么说学单片机用C语言比较好?为什么说C语言的可移植性好?体现在哪?
禾梵华蟾: 单片机可以用汇编语言和C语言,汇编语言与计算机硬件比较接近,但学过它之后你会对计算机如何运行的有进一步了解;而C语言是面向过程的语言,它追求解决问题的算法,属于软件,与计算机平台关系不大.这也就是所谓的可移植性.

澄海区17860198112: C语言的可移植性为什么比汇编好? -
禾梵华蟾: 汇编语言,是处理器的指令集, 不同类的机器有不同的汇编语言.所以不同的平台,汇编是不可移植的.C语言,采取的是编译的方法,不同的处理器用不同的编译器将其编译为自己的指令集,从...

澄海区17860198112: 什么是C语言`` ? -
禾梵华蟾: C语言是目前世界上流行、使用最广泛的高级程序设计语言. C语言对操作系统和系统使用程序以及需要对硬件进行操作的场合,用C语言明显优于其它高级语言,许多大型应用软件都是用C语言编写的. C语言具有绘图能力强,可移植性,并...

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