单片机c语言和c语言有区别吗?学c语言可以吗?
单片机c语言比起普通C语言增加了一些基本的指令,变量的赋值是16进制,当然单片机c语言只牵涉到普通c语言的基础部分。具体体现在:
1、单片机中C的语法一般都对 ANSI C有些扩展,及一些特殊写法 如C51扩展的 data xdata bit sbit 一类的,还有一些中断程序写法 void int() interrput 1 一类的。
2、C是一门语言,由对应平台的编译器编译成对应平台汇编的程序,各平台的汇编不一样,当然编译器也不一样 DOS上的TC2 TC3 WINDOWS上的VC 8051的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、Turbo C等。
单片机的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。不是说区别什么的,
有的。单片机属于C51编程。变量长度不一样。多了点东西
只要是应用的方向性不同 但是基本都是一样的 ,指针 ,数组,结构体 都是要求的
其实C语言要比51用到的c要复杂点,如果你已经学了c,那可以直接用了
单机片c语言是什么!!和我们的c语言有什么区别!
基本语言一样,主要的是使用那种单片机提供的头文件,以及掌握提供的文档,定义的一些宏变量
单片机编程语言一般有哪几种
单片机的C语言是一种编译型程序设计语言,它兼顾了多种高级语言的特点,并具备汇编语言的功能。C语言具有功能丰富的库函数,运算谏磨快,编译效率高,有良好的可移植性,而且可以实现直接对系统硬件的控制。此外,C语言程序具有完整的程序模块结构,从而为软件开发中栗用模块化程序设计方法提供了有力的保障。
C语言好还是C好_哪种c语言比较好
对语言本身而言,C是C的子集,那么是什么样的一个子集?从上文可以看出,C实现了C中过程化控制及其它相关功能,而在C中的C(我称它为“C”),相对于原来的C还有所加强,引入了重载、内联函数、异常处理等等玩艺儿,C更是拓展了面向对象设计的内容,如类、继承、虚函数、模板和包容器类等等。 再提高一点,在C中,数...
单片机80C51中的C指的是CMOS还是说用C语言进行编程?
片机80C51中的C指的是CMOS。用什么语言编程和单片没有关系,编程语言和编译器有关,不管用什么语言编程,最后都会编译成机器码即二进制码烧写到单片机里面。CMOS single-chip 8-bit microcontrollers。The Philips 80C31\/80C51\/87C51 is a high-performance microcontroller fabricated with Philips high-de...
c语言是什么意思
c语言 百科名片 C语言是Combined Language(组合语言)的中英混合简称。是一种计算机程序设计语言。它既具有高级语言的特点,又具有汇编语言的特点。它可以作为工作系统设计语言,编写系统应用程序,也可以作为应用程序设计语言,编写不依赖计算机硬件的应用程序。因此,它的应用范围广泛,不仅仅是在软件开发上,...
单片机的汇编语言和C语言有什么区别?
1、针对存储器不同。MOVX和MOVC是针对两种不同的存储器而言,一个是片外数据存储器,另一个却是程序存储器。2、传递数据的对象不同。MOV:单片机内部的寄存器或者存储器之间相互传递数据(内部RAM);MOVX:单片机内部的A累加器与片外的数据存储器(片外RAM)传送数据。MOVC:单片机内部的A累加器向RO...
c语言都有哪些内容
1. C是中级语言。它把高级语言的基本结构和语句与低级语言的实用性结合起来。C 语言可以像汇编语言一样对位、字节和地址进行操作, 而这三者是计算机最基本的工作单元。 2.C是结构式语言。结构式语言的显著特点是代码及数据的分隔化,即程序的各个部分除了必要的信息交流外彼此独立。这种结构化方式可...
单片机c语言编程?
单片机C语言程序设计学习中必读的模拟电、数字电、电路三本书,为接下来的学习做铺垫。看书的目的是因为网上教程太多,容易出现偏差。其实只要能懂电路原理,就能开发单片机软件。简介单片机又称单片微控制器,不是执行某种逻辑功能的芯片,而是将一个计算机系统集成到一个芯片中。相当于一台微型计算机,与...
电子信息科学与技术有编程的么,我想买本C语言和单机片编程看看,有用么...
当然有,现在电信类的专业都有。C语言一定要看的,这是基础。至于单片机,你现在看有点早,需要一些数字电路,汇编语言的基础。先弄会C语言就行,这个语法也很多,弄精为上,样样通样样稀松
C语言片指的是什么?
C语言是国际上广泛流行的,很有发展前途的计算机高级语言.它适合作为系统描述语言,即可用来编写系统软件,也可用来编写应用软件. 早期的操作系统等系统软件主要是用汇编语言编写的(包括 UNIX操作系统在内).由于汇编语言依赖于计算机硬件,程序的可读性和可移植性都比较差.为了提高可读性和可移植性,最好改用...
肇券强的: 有一点点语法上的区别,影响不大,比如定义位变量,C语言没有,但单片机C语言就可以
宿松县18976866547: 单片机c语言和c语言有区别吗?学c语言可以吗? - ?
肇券强的: 单片机和C语言相通,但是也有区别的,建议学习C语言
宿松县18976866547: 单机片c语言和c语言有什么区别!请详细说一下好不好! - ?
肇券强的: 单片机C语言就是用C语言来写单片机程序.之所以要用C来写是因为它比其他语言优越(仅相对于单片机来说),因为它是个中级语言,比汇编能有更多的高级函数调用,比C++又有更多的底层操作函数.但并不是说用别的语言就不能写单片机程序,只是没C那么方便.单片机C语言和C语言没有本质区别,前者只是后者的一个子集.单片机C语言用到了较多的嵌入式汇编代码,以及较多的底层函数调用,如I/O接口的调用等等.这些东西在写一般的C程序不会经常用到,但他们都是C语言的语法范围,之所以说“单片机C语言”,那是由于写单片机程序跟些一般程序有些不同,既要熟悉计算机,还要熟悉电子电路,其本身就是一门学科,而用C来写就可以把它独立出来成一个学科,叫单片机C语言
宿松县18976866547: 单片机C语言跟计算机C语言有两者有什么区别,学会单片C语言是不是就等于学会计算机C语言??
肇券强的: 不是的 单片机C和计算机C他们只是基本的语法一样 但是实际运用起来的时候还是有很大的差别的 单片机C和计算机C主要区别在于编程的时候调用的系统API的差别
宿松县18976866547: 单片机里的C语言和电脑上编程的C语言是一种语言吗?有什么区别? - ?
肇券强的: 是的,是同一种语言. 区别单片机里的C语言是属于嵌入式系统的开发 按端口和位进行的操作是最多的.而在其他平台上常用的输入输出等其他常用函数在单片机里是用不上的. 但语法规则都是一样的.
宿松县18976866547: 51单片机的c语言与传统的c语言有什么区别 - ?
肇券强的: 区别还是有的,51单片机的C语言面向的是单片机,所以硬件方面的函数和定义更多,很多相同名称的函数其实意思是不完全一样的.比如printf函数,传统的C语言是格式化输出到显示器显示,而单片机则是通过串口将数据格式化传送出去.
宿松县18976866547: C语言与单片机C语言的区别,急求? - ?
肇券强的: 一样的,只是单片机c是对于一种器件来说的,了解了单片机的一些i/o口,和寄存器后,就可以进行c语言编程了的,给个单片机C看看吧:看不懂的地方就是单片机c特殊的地方,学习是注意这些地方就可以了.
宿松县18976866547: 单片机c语言和普通c有什么驱别 - ?
肇券强的: 单片机中的C是用来控制各个管脚也即硬件的 所以包含了很多操作相关的寄存器设置 它们一般都包括在include<reg52.h>之类的头文件中的 你如果没有看过单片机那么你看不懂单片机程序很正常 还有单片机的程序运行也和C的不太一样 单片机可以多线程运行互不干扰(比如中断的运行,这和我们纯C学的是不太一样的) 单片机毕竟只是一个几十个管脚的芯片,因此只用到了C的一部分常用知识.因此如果想单纯考级,就看谭浩强的《C语言程序设计》如果想看单片机,就看完那本书之后,再看郭天祥的《十天学会单片机教程(视频)》.
宿松县18976866547: -- 单片机用的C语言与电脑的C语言一样么? - ?
肇券强的: 单片机用的C语言的语法基本和C语言是一样的. 只不过多了一些自己的库函数之类的 你要对开发使用的单片机的资源比较了解,包括寄存器的使用等等 以及外围电路的实现,这个对你的调试是比较有好处的.
宿松县18976866547: 单片机的C语言和电脑的C语言一样不一样啊? - ?
肇券强的: 不太一样,单片机上的C语言叫C51,有很多对硬件的操作,而电脑上的C++或C的很多操作在单片机上也是没有的,要用不同的方式处理.不过C51也是C的分支,语法上共通的很多.