大家好,今天小编关注到一个有意思的话题,就是关于c语言c89的问题,于是小编就整理了4个相关介绍c语言c89的解答,让我们一起看看吧。
c语言89和99的区别?
C89是老标准,C99相对是新标准.具体选择看你所从事的是什么行业?
如果做嵌入式的,用支持C99的编译器,可移植性就不高.因为很多老设备用的都是C89标准.不过C99是以后的趋势.
因为现在很多比如银行、航空、税务、通讯……系统的源代码仍是C89
c语言开始标记符是什么?
c语言中标识符是由字母(A-Z,a-z)、数字(0-9)、下划线“_”组成,并且首字符不能是数字,但可以是字母或者下划线。例如,正确的标识符:abc,a1,prog_to。C语言中把标识符分为三类:关键字,预定义标识符,用户自定义标识符。 c语言中标识符注意: 不能把C语言关键字作为用户标识符,例如if ,for, while等. 标识符长度是由机器上的编译系统决定的,一般的限制为8字符(注:8字符长度限制是C89标准,C99标准已经扩充长度,其实大部分工业标准都更长)。
标识符对大小写敏感,即严格区分大小写。一般对变量名用小写,符号常量命名用大写。
单片机AT89C51和AT89S51有什么区别?
单片机AT89C51和AT89S51最主要的区别是:程序存储器技术工艺的差别,单片机AT89C51系列需要强电擦写程序。单片机AT89S51系列则不需要,支持ISP下载。
前几天我在头条回答了一个有关MCS-51和89C51的区别的问答《为什么不把8051单片机称为MCS–51系列单片机?》。今天就再说一下单片机AT89C51和AT89S51的区别,这样大家会对这类问题有更明确的认识。
AT89C51是早期的51系列单片机彼时单片机存储器一般***用的是EPROM技术,FLASH存储技术出现后,AT89S51也就应运而生了。
AT89C51是一种带4K字节闪烁可编程可擦除只读存储器(FPEROM—Falsh Programmable and Erasable Read Only Memory)的低电压,高性能CMOS8位微处理器。
AT89S51 是一个低功耗,高性能CMOS 8位单片机,片内含8k Bytes ISP(In-system programmable)的可反复擦写1000次的Flash只读程序存储器,器件***用ATMEL公司的高密度、非易失性存储技术制造,兼容标准MCS-51指令系统及80C51引脚结构,芯片内集成了通用8位中央处理器和ISP Flash存储单元。
AT89S51相比AT89C51,不仅完全兼容AT89C51的功能,管脚完全兼容,基于AT89C51的程序可以不用做改动直接移植到AT89S51。
AT89S51相比AT89C51,功能增加了一些,总结如下:
1、ISP在线编程功能,这个功能的优势在于可以直接在电路板上烧写程序,而AT89C51需要把单片机放到专用编程器上烧完程序后,在安装到电路板上。
2、最高工作频率为33MHz,而AT89C51的极限工作频率是24M,也就是说S5有更快的计算速度。
说到89c51和89s51的区别,最关键的区别就是程序的烧写方式,这也是单片机发展中的两个阶段,这和存储器的发展也是密不可分的。80年代英特尔开发了51系列单片机,最有代表就是8031,8051,8751,当时ROM存储器只有两种,一种工厂生产一次性只读不可写的掩膜ROM,一种紫外线擦除的可读写ROM。8031片内不带程序储存器ROM,使用必须外接程序储存器ROM。8051片内带有ROM,不过是工厂掩膜一次性写入程序。8751片内带有紫外线擦除可读写ROM。8751价格高,8051一般开发者用不了,所以国内基本都是使用8031,紫外线ROM擦除烧写必须专门的编程器,程序修改运行非常不方便。英特尔放弃了51系列单片机的继续研发,把51核心授权给了世界上很多公司,90年代随着电可擦写flashROM使用,让ROM在电路中在线读写程序成为可能,具有代表性的有英特尔的2864,ATMEI的29c系列芯片。ATMEI利用电可擦写ROM和51核心,开发了89C51单片机,89c51具有价格低廉,程序烧写简单,只要一个低价的编程器就可以,称的上是真正的意义上的低价通用单片机,得到开发者的认可,获得极大成功,成为了51单片机代表之作。随着技术发展,单片机芯片的烧写要从电路中取下,放入编程器中烧写方式已经开始落后,从而出现了在线烧写ISP方式,ATMEI推出的型号就是89s51系列。
AT89s51是AT89c51的升级版本,AT89SXX可以向下兼容AT89CXX等51系列芯片。其区别有以下几点:
1、新增加很多功能,如AT89S51具有双工异步串行口。
2、AT89s51有ISP在线编程功能,这个功能的优势在于改写单片机存储器内的程序不需要把芯片从工作环境中剥离。速度更快、稳定性更好,烧写电压也仅仅需要4~5V即可。
3、AT89S51的最高工作频率为33MHz,而AT89C51的极限工作频率是24M。
4、AT89s51内部已经拥有了看门狗[_a***_],而AT89C51必须外接看门狗芯片。
6、AT89S51电源范围宽达4~5.5V,而AT89C51系列在低于4.8V和高于5.3V的时候则无***常工作。
7、烧写寿命更长。AT89S51标称的1000次,实际最少是1000次~10000次,这样更有利初学者反复烧写,减低学习成本。
C语言中合法标识符的要求?
C语言的标识符命名规则 C语言的标识符一般应遵循如下的命名规则:
1 标识符必须以字母a~z、 A~Z或下划线开头,后面可跟任意个(可为0)字符,这些字符可以是字母、下划线和数字,其他字符不允许出现在标识符中。
2 标识符区分大小写字母
3 标识符的长度,c89规定31个字符以内,c99规定63个字符以内
4 C语言中的关键字,有特殊意义,不能作为标识符
5 自定义标识符最好取具有一定意义的字符串,便于记忆和理解。
到此,以上就是小编对于c语言c89的问题就介绍到这了,希望介绍关于c语言c89的4点解答对大家有用。