在前面的学习中,我们已多次涉及“变量”一词。简单说,变量是可以改变的单元,它具有两个相互关联的重要点:数据类型、表示范围。请读者完成表3-2。
表3-2 数据类型与表示范围
这里需要强调的是:用户在定义变量时,一定要注意数据类型的选择——在够用的基础上,尽量不要使用大长度的数据类型。比如某个变量,需要存储的数据范围在0~100,这时使用unsigned char就足够了,完全(也强烈建议)不必使用unsigned int或unsigned long。但如果变量需要存储的范围在0~5000,这时你得将变量定义为unsigned int类型,若是误定义为unsigned char类型,将会导致严重错误。
动一动
假设定义了一个无符号字符型变量a,请问如下语句可以实现300次的循环吗?为什么?语句:for(a=0;a<300;a++)。
下面给出变量定义的格式,其中被中括号括起来的部分为可选项,其他部分为必选项,即在定义变量时,数据类型和变量名表必不可少,存储种类和存储器类型为可选项,根据需要而确定。
[存储种类] 数据类型 [存储器类型] 变量名表;(www.xing528.com)
那么本章要完成的任务,其数值范围为0~9,因此强烈建议读者将变量定义为unsigned char数据类型,而不要定义为更高数据长度的数据类型。同时变量名为用户自己定义的,原则上,只要不与保留字相互冲突,用户可以随意定义变量名,但这里我们再次强调一点:变量名必须做到顾名思义。这里为方便英文基础较为薄弱的读者,我们使用拼音字母作为变量名。具体如下:
unsigned char S1_cishu=0;//定义unsigned char类型变量,名为S1_cishu
特别强调一点:无论是变量还是函数,C语言规定,必须先声明或定义,才能使用!也就是说,如果你要使用S1_cishu,则必须首先给出定义,否则操作是无效且错误的。
请读者再次查阅图3-4按键检测流程,可以看出当检测到按键有效时(按下),有一个环节是进行“按键处理”。没错了,根据不同的要求,我们进行不同的“按键处理”,那么此处我们要做的是什么呢?如前文所述,修改记录按键按下次数的变量,同时对变量进行处理(以8次为一个循环),同时依据按键按下次数点亮不同的指示灯。我们要把图3-5所示的按键处理语句“P0=~P0”替换为“修改记录按键按下次数的变量,同时对变量进行处理(以8次为一个循环),同时依据按键按下次数点亮不同的指示灯”对应的C语言语句。
请读者认真阅读图3-8的控制程序,并调试与验证。
图3-8 按键控制LED(查表法)
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。