C语言与单片机C语言的区别 急求

作者&投稿:禾炒 (若有异议请与网页底部的电邮联系)
~

单片机c语言比起普通C语言增加了一些基本的指令,变量的赋值是16进制,当然单片机c语言只牵涉到普通c语言的基础部分。具体体现在:

1、单片机中C的语法一般都对ANSIC有些扩展,及一些特殊写法如C51扩展的dataxdatabitsbit一类的,还有一些中断程序写法voidint()interrput1一类的。

2、C是一门语言,由对应平台的编译器编译成对应平台汇编的程序,各平台的汇编不一样,当然编译器也不一样DOS上的TC2TC3 WINDOWS上的VC8051的C51都有自已的编译器。具体区别是由编译器决的,只能参考对应的编译手册,即使同种平台不同的编译器对C的扩展也有不同。

3、单片机c语言编程是基于C语言的单片机编程。单片机的C语言采用C51编译器(简称C51)。由C51产生的目标代码短,运行速度高,存储空间小,符合C语言的ANSI标准,生成的代码遵循Intel目标文件格式,而且可与A51汇编语言PL/M51语言目标代码混合使用。

C51本质就是C,是为在单片机上使用C而出来的,如果C不牢固,还是多掌握一点C再学C51,不过新增的知识也不少,而且基本上跟C无关。

4、C只是一种高级语言。它除具有一般高级语言的功能特性外,它可以很好的操作底层的硬件接口。在C语言的基础上,如果你把一些单片机的端口或特殊功能寄存器加于定义,使之方便于在写语句的时候,直接直观的编写。这样就差不多是单片机C语言。

C语言的特性差不多都可以用于单片机C语言,因为它们的编译机理都是一样的。

扩展资料:

C语言:

C语言是一门通用计算机编程语言,广泛应用于底层开发。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。

尽管C语言提供了许多低级处理的功能,但仍然保持着良好跨平台的特性,以一个标准规格写出的C语言程序可在许多电脑平台上进行编译,甚至包含一些嵌入式处理器(单片机或称MCU)以及超级电脑等作业平台。

C语言是一门面向过程的计算机编程语言,与C++,Java等面向对象的编程语言有所不同。

其编译器主要有Clang、GCC、WIN-TC、SUBLIME、MSVC、TurboC等。

单片机的C语言:

单片机软件设计使用C语言作为编程开发软件,采用模块化的程序结构,设计了按键模块程序、RFID模块程序、日历时钟模块程序、GPRS模块程序、显示存储模块程序等,并编写系统主程序,将五个程序模块组合在一起,实现单片机控制系统的整体功能。

51单片机支持三种高级语言,即PL/M,C和BASIC。C语言是一种通用的程序设计语言,其代码率高,数据类型及运算符丰富,并具有良好的程序结构,适用于各种应用的程序设计,是目前使用较广的单片机编程语言。

单片机的C语言采用C51编译器(简称C51)。有C51产生的目标代码短,运行速度高,所需存储空间小,符合C语言的ANSI标准,生成的代码遵循Intel目标文件格式,而且可与A51汇编语言或PL/M51语言目标代码混合使用

参考资料:

C语言-百度百科

单片机C语言-百度百科




学习C语言和单片机有什么联系?
联系很大,学单片机就肯定要编程,要编程就肯定要用到一种编程语言,大部分都在用C语言,汇编不容易。

单片机c语言和c语言有区别吗?学c语言可以吗?
单片机和C语言相通,但是也有区别的,建议学习C语言

学C语言和单片机有关吗
学习c语言和单片机是有很大关系的。因为单片机既可以用汇编语言编写程序,也可以使用c语言编写程序。然而汇编语言是接近与机器的语言,代码可移植性差,导致其不像其他大多数的程序设计语言一样被广泛用于程序设计。在今天的实际应用中,它通常被应用在底层,硬件操作和高要求的程序优化的场合。驱动程序、嵌入...

单片机里的C语言和电脑上编程的C语言是一种语言吗?有什么区别?
是的,是同一种语言。 区别单片机里的C语言是属于嵌入式系统的开发 按端口和位进行的操作是最多的。而在其他平台上常用的输入输出等其他常用函数在单片机里是用不上的。 但语法规则都是一样的。

单片机编程和c语言编程有啥区别,是不是只有头文件有点差别
两者有本质的区别:1)单片机编程是针对单片机的编程操作,常用的51、AVR、STM32等单片机都支持C语言,但是有很多ROM和RAM都很小的单片机一般只支持汇编语言。同时由于不同内核单片机的架构区别较大,厂家都会对标准C语言进行适当扩充,这样就导致不同内核单片机的C语言之间存在一些别,移植的时候就不仅仅是...

单片机是什么?单片机和C语言、汇编语言有什么关系?
这么说吧 单片机好比人的大脑 程序就是人的思想 大脑承载者人的思想,没有大脑绝对没有思想,没有思想你有大脑也没有用 而c语言和汇编语言就是用来写成程序的 好比你的学习经历 你没有经历 你哪来的思想

单片机和C语言编程学习之间有什么联系呢?
在单片机开发过程中,经常用到C语言和汇编语言。汇编语言是一种用文字助记符来表示及其指令的符号语言,是最接近机器码的一种语言,其主要优点是占用资源少,程序执行效率高,但是不同的CPU,其汇编语言可能有所差异,所以不易移植。C语言是一种结构化的高级语言,其优点是可读性好,移植容易,是普遍使用的一...

单片机的编程用C语言好还是汇编语言好。为什么?
一般都用C语言编程。只有在C解决不了和代码效率比较高的时候才会使用汇编。很明显,C语言容易编程,更容易模块化编程,容易学习,会的人多。编写同一个程序,C语言所花的时间平均比汇编短很多。而且对应不同的单片机平台,汇编语言都是不同的,而C语言是通用的。鉴于C语言有这么多好处,建议你用C语言...

单片机用什么语言编程
是一个很大的负担。4、高级语言编写单片机程序的缺陷高级语言可以实现更为优化的算法,更为方便的执行方案,但是,高级语言对程序存储空间的占用要比汇编和C语言多很多。这是最致命的一点,单片机有限的存储空间需要靠精打细算来设计程序,根本经不起高级语言臃肿的代码体积。

C语言和汇编语言在单片机上使用有什么不同
大家都知道单片机也是一种计算机、、只是在一个集成电路上含有处理器、存储器、IO接中,结构简单而运用方便 作为计算机在执行程序的时候都必须转化为自己的语言:即二进制代码也可以说机器码、不管是用c写的程序还是用汇编写的程序。都要经过汇编过程。而这种汇编过程又都在人们的操作下完成的。如果是用...

白银区13427927996: 单片机C语言与C语言有区别吗 -
蠹卓甘思: 有一点点语法上的区别,影响不大,比如定义位变量,C语言没有,但单片机C语言就可以

白银区13427927996: 单机片c语言和c语言有什么区别!请详细说一下好不好! -
蠹卓甘思: 单片机C语言就是用C语言来写单片机程序.之所以要用C来写是因为它比其他语言优越(仅相对于单片机来说),因为它是个中级语言,比汇编能有更多的高级函数调用,比C++又有更多的底层操作函数.但并不是说用别的语言就不能写单片机程序,只是没C那么方便.单片机C语言和C语言没有本质区别,前者只是后者的一个子集.单片机C语言用到了较多的嵌入式汇编代码,以及较多的底层函数调用,如I/O接口的调用等等.这些东西在写一般的C程序不会经常用到,但他们都是C语言的语法范围,之所以说“单片机C语言”,那是由于写单片机程序跟些一般程序有些不同,既要熟悉计算机,还要熟悉电子电路,其本身就是一门学科,而用C来写就可以把它独立出来成一个学科,叫单片机C语言

白银区13427927996: 单片机C语言和PC机C语言有什么样的区别? -
蠹卓甘思: 单片机c比较简单

白银区13427927996: C语言与单片机C语言的区别,急求? -
蠹卓甘思: 一样的,只是单片机c是对于一种器件来说的,了解了单片机的一些i/o口,和寄存器后,就可以进行c语言编程了的,给个单片机C看看吧:看不懂的地方就是单片机c特殊的地方,学习是注意这些地方就可以了.

白银区13427927996: 51单片机的c语言与传统的c语言有什么区别 -
蠹卓甘思: 区别还是有的,51单片机的C语言面向的是单片机,所以硬件方面的函数和定义更多,很多相同名称的函数其实意思是不完全一样的.比如printf函数,传统的C语言是格式化输出到显示器显示,而单片机则是通过串口将数据格式化传送出去.

白银区13427927996: 52单片机的C语言和标准C语言有些什么区别? -
蠹卓甘思: 用C语言编写单片机应用程序时,需根据单片机存储结构及内部资源定义相应的数据类型及变量,而标准的C语言不要考虑这些...

白银区13427927996: C语言与51单片机C语言的不同之处 -
蠹卓甘思: 本人学单片机C语言没几天,标准的C语言也没学过多少,但就我看来,单片机C语言最大的特点就是比较有针对性,多是对硬件的直接控制,还有就是比标准的C语言简单不少,理解起来相对容易,同时受单片机存储空间的限制,程序相对简短,我们可以不用担心会有数十万行的程序等着去写.总之,想学单片机,就算略过标准语言的学习也是可以的.

白银区13427927996: 单片机中使用的c语言与c语言有区别吗?具体区别在哪儿啊? -
蠹卓甘思: 差别其实蛮大的要看什么类型的单片机了比如430 他有自己专用的c语言格式 简称C430 里面有很多特别的声明函数 和自定义的函数格式你要学习单片机的C语言 必须有c语言的知识功底 然后找单片机的教程来看很快就能入门 但是修行还得靠个人 努力才会有结果加油 希望对你有帮助

白银区13427927996: 单片机c语言和c语言有区别吗?学c语言可以吗? -
蠹卓甘思: 单片机和C语言相通,但是也有区别的,建议学习C语言

白银区13427927996: 单片机指令跟C程序有什么区别 -
蠹卓甘思: 有关键的区别就是单片机指令能直接对单片机的某个寄存器,某个地址进行直接的操作,但是C语言是不行的,或者说单片机指令时涉及到底层驱动的,如果你想对单片机有相当深度的使用和了解,我认为你不学习单片机指令是不行的,但是麻烦的是单片机指令是不同产品的单片机指令时各不相同的,比如51,AVR,MSP430尽不相同,还好的就是大同小异,不同的只是标示符,相同的是你的单片机指令的思想!!相对而言C语言的移植性就强了,小到51单片机,大到电脑处理器,采用C语言可以!不知道你理解没有,希望你能理解!!

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