本文目录一览

1,51单片机是多少位机

8位的

51单片机是多少位机

2,C语言的int占几个字节char占几个字节

char :1个字节; char*(即指针变量):4个字节(32位的寻址空间是2^32, 即32个bit,也就是4个字节。同理64位编译器); short int:2个字节; int:4个字节; unsigned int :4个字; float: 4个字节; double:8个字节; long:4个字节; long long:8个字节; unsigned long: 4个字节我用的书里,long写的是8个, 我认为应该是错误的,是 4个字节12345678910#include <stdio.h>int main(void) printf("char 所占字节数 %d\n", sizeof(char)); printf("int 所占字节数 %d\n", sizeof(int)); printf("short 所占字节数 %d\n", sizeof(short)); printf("long 所占字节数 %d\n", sizeof(long)); printf("float 所占字节数 %d\n", sizeof(float)); printf("double 所占字节数 %d\n", sizeof(double));}

C语言的int占几个字节char占几个字节

3,51单片机多少位谁能告诉我

51系列的单片机是8位的吧

51单片机多少位谁能告诉我

4,51单片机是多少位的呀avr单片机是多少位呀这个位是什么意思

51是八位单片机,AVR有八位、16位、32位之分。这里的位,就是单片机执行指令和处理数据的宽度,以高速公路简单打比方,51是八车道,AVR有八车道、十六车道、32车道,车道越多通过率越高,落实在单片机上一般而言同样时钟频率下位数越多执行程序处理数据的速度越快。

5,51单片机引脚

可以啊,就像直接用 *(volatile unsigned char *)0x30 = 1 就表示把30H的地址引脚置1,或者更明确的说是30H的最低位置1,其他位置0
51系列单片机的引脚不是能用位操作指向嘛?
要用地址的.....不能直接的

6,51单片机 有多少位的

增强型的如C8051F就有16Bit的;一般是8位的,但有很多机型的很多模块/寄存器,如定时器、ADC精度等都要高于8Bit
有16位的,就是配置寄存器的时候改改,其他差不多;
看型号的。一般是8位的。如51系列就是八位的
只有8位的

7,单片机为什么C51中不大用int型数据而大多使用char型

一楼的也有说错的 char是一个字节没错 可是int就多了,在430中2个字节,在arm中4个字节,甚至还有处理器是8个字节的 所以定义int型的最好不用,而用short定义2个字节,long定义4个字节. 51中的ram比较少,所以尽量用char型的,还有更重要的是51对char型操作最快. 但是在一些arm中,就没有必要那样计较了,我基本都用int型的-------------------3楼的,我的那个更重要的后面的话已经说了,呵呵.
二楼的也有说的不全的地方。我继续补充。呵呵51用char不是因为51ram少,是因为它是8位单片机,单字节处理会快些。int的长度和程序的编译器有关,不同单品机的编译器依旧其单片机类型会调整int长度,所以short才是真正意义上的16位。
int 和 char 怎么能是等价的呢?int俩个字节char一个字节定义变量类型够用就行,多了浪费本来就不富裕的存储空间。

文章TAG:单片机51单片机  char  指针本身是多少位  51单片机是多少位机  
下一篇