请问单片机89C51中C语言int和char类型跟占用多少字节?谢谢

rt

对于该款单片机,int类型的变量占据2个字节,char类型的占据1个字节。不过一般大家为了节约空间,大部分会使用char类型,同时89C51是一款8位的单片机,所以推荐使用char类型的变量进行运算,即使我们在代码中写入int类型的变量进行运算,也是编译器编译成为了8位的运算模式进行运算的。体现不了硬件的优势。
温馨提示:内容为网友见解,仅供参考
第1个回答  2015-03-11
int 是2个字节,char是1个字节。

请问单片机89C51中C语言int和char类型跟占用多少字节?谢谢
对于该款单片机,int类型的变量占据2个字节,char类型的占据1个字节。不过一般大家为了节约空间,大部分会使用char类型,同时89C51是一款8位的单片机,所以推荐使用char类型的变量进行运算,即使我们在代码中写入int类型的变量进行运算,也是编译器编译成为了8位的运算模式进行运算的。体现不了硬件的优势。

单片机定义数组为什么要定义成unsigned char
这是因为定义为unsigned char 是一个无符号的八位数,可以表示0-255范围内的数,而char 只有7为,一般8位单片机中 int类型是16位的。数码管一般为7或八个输入端,因此用8位数比较合适

关于c51存储类型和其数据长度,有点不懂,求指点
double ,固定64位长度,即8个字节,但是在C51里,是32位,因为C51是把double转换成float来编译的。另外还有union和struct,长度是不固定的。在C51里扩展了bit类型,1个位的长度 长度,只取决与以上类型,与data,idata,bdata,xdata,pdata没有关系,所以,你上面的表格是错误的。而那些data,idata,bdata...

89c51单片机的数字钟程序?
JNZ INT0_OUT \/\/是否恢复时钟 CLR 00H \/\/置0,调整中断(ilong 定义) CLR 01H MOV 4DH,#04H \/\/初始化调整类型INT0_OUT: RET\/\/\/闪烁***BLINK: CPL P1.1 CPL 01H MOV A,4DH CJNE A,#02H,SH_S SJMP MM_SETSH_S: \/\/闪烁秒小时选择 JB CY,HH_SET SJMP SS_SETSS_SET: \/\/秒钟设置*** ...

keil C51中的data怎么设置成大一点的值?
比如:89c51的128 Bytes On-chip RAM。比如将那些不改变的变量定义为code,比如unsigned char code a;可以用外扩的数据存储器,定义XDATA来改变变量的存储地方,比如XDATA signed char a;设置options for the target里面的target,如图。资源不够你可以减少没有用到的定义变量,或者是精简变量,能用char...

求89C51单片机简单中断程序,用C语言编写,题目如图
include<reg51.h>#include "intrins.h"#include "absacc.h"#define uchar unsigned charuchar ledtab[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x40,0xff};\/\/0-9uchar num,cnt;bit flag=0;void ext1() interrupt 2{flag=~flag;}void t1isr() interrupt 3\/\/显示{...

89c51单片机 锯齿波波形发生器编译问题 下面程序哪里有问题啊 有的话...
注释的符号有问题。汇编语言一般使用“;”;C语言一般使用“\/\/”或者“\/* *\/” 。另C语言中还有Outdate与前面定义的不一样,要改为outdate。

89c51单面机c语言时钟控制器编程
89c51单面机c语言时钟控制器编程、、、就是在数码管上每隔一秒钟显示该秒对应的数字、、当显示第60秒时、、蜂鸣器响一下、、、依次循环就是一个简易的分秒计时器用c语言怎么编程啊那... 89c51单面机c语言时钟控制器编程、、、就是在数码管上每隔一秒钟显示该秒对应的数字、、当显示第60秒时、、蜂鸣器响一下、...

如何用单片机(89C51)C语言访问片外ROM?当ram和rom同时外扩时该如何...
psen是rom的选通线,因此,外部rom及外部ram是不会干扰的,你根本不用考虑这个问题,按教材连线就可以了,当然,stc的单片机需要注意,它内部有扩展ram,在使用外部ram时需要屏蔽内部ram。总之,内部还是外部,你的代码完全一样,只是EA\/VPP脚接高低电平不同。望采纳!谢谢....

求89C51单片机播放音乐的C语言代码!
unsigned int flag;void delayms(unsigned char ms);void main(){ TMOD = 0x01;frq = 0x00;TH0 = 0x00;TL0 = 0xff;TR0 = 1;IE = 0x82;flag=0;while(1){ switch(flag){case 0:frq++;break; \/\/flag标志置0时,frq递增 case 1:frq--;break; \/\/flag标志置1时,frq递减 } if (!

相似回答