概念6.单片机c51编程语言里变量的类型和代码写法

概念6.单片机c51编程语言里变量的类型和代码写法:

注意点:c51中的变量在使用前都需要经过定义

注意点:一个字节是8位二进制数,所以一个字节能表示的数的范围是0到二进制的11111111,也就是能表示十进制的0到255

一共有5 种变量类型:

  1. 整型变量

简单的说就是数学里的整数型的东西(整型变量最大能表示0-65535的数,就是16位二进制数,即2个字节),定义一个整型变量的写法:如 int  aaa; 其中int 这个英文词表示整数的意思,aaa是随便自己自定义的变量名

  • 小数型变量

简单的说就是带小数点和小数位的东西, 定义一个小数型变量的写法:如 double  aaa; 其中double 这个英文词表示小数的意思,aaa是随便自己自定义的变量名

  • 字节型或字符型变量

这个变量类似整型变量,只不过能表示的范围小一点,比如只能表示0-255之间的数(就是8位二进制数的最大值,二进制的11111111就代表十进制的255,十进制的00000000到11111111就是0-255,一个字节就是8位二进制),,注意到:单片机I/O口比如P0口也是8条线,所以正好可以把P0口映射到一个字节型变量如aaa上,控制aaa就是控制P0口输出的数据,所谓的数据总线就是这个概念,变量aaa设置为值123,那么就可以在数据总线P0口上传输值123给其他芯片或模块,

  • 比特型的变量,就是位类型的变量:

就是一位二进制数,值只能为0或者1,可以用来表示真或者假这个逻辑运算的结果,或者用来控制单片机I/O口引脚如P1.7的输出高电平(1)还是低电平(0),比如上面说的

sbit AAAA1=P1^7;

AAAA1=1;

这里可以放一段延时用的代码

AAAA1=0;

这段代码,sbit就是定义一个映射到单片机I/O口引脚的位类型的变量

  • 长整型变量:

这家伙比整型变量更凶猛点,能表示0到4294967295 范围间的数,就是4字节数,也就是4X8=32位二进制数,

本质就是能表示比整型变量更大范围的数

此外,变量还区分有无负号,即能否表示负数,这个一般用不到(加了unsigned前缀的都是无负号类型的,就是正数,不能表示负数),此处忽略

发表回复

您的电子邮箱地址不会被公开。