C+;如何使用变量/Arduino
我怎样才能使它变得简单?我在L0到L9下有预定义的数字。当程序得到数字时,例如32,我需要把它写在LX下作为L3,在LY下作为L2。有人知道怎么做吗?我需要从0到64C+;如何使用变量/Arduino,arduino,Arduino,我怎样才能使它变得简单?我在L0到L9下有预定义的数字。当程序得到数字时,例如32,我需要把它写在LX下作为L3,在LY下作为L2。有人知道怎么做吗?我需要从0到64 if(number==64){LX=L6;LY=L4;} 如果(number==63){LX=L6;LY=L3;} 如果(number==62){LX=L6;LY=L2;}您没有给出任何关于LX的类型的详细信息,LY和L0。L9是,但是从我看到的情况来看,您希望使用number的每个数字来查找相应的“预定义数字”然后将十位数放在L
if(number==64){LX=L6;LY=L4;}
如果(number==63){LX=L6;LY=L3;}
如果(number==62){LX=L6;LY=L2;}
您没有给出任何关于LX
的类型的详细信息,LY
和L0
。L9
是,但是从我看到的情况来看,您希望使用number
的每个数字来查找相应的“预定义数字”然后将十位数放在LX
中,将一位数放在LY
中
直接的方法是使用开关显式地执行查找
在函数中
/* Convert x (in [0..9]) to corresponding "predefined number" */
L_type get_L_num(int x)
{
switch(x) {
case 0: return L0;
...
case 9: return L9;
default: if needed, some error handling...
}
(其中,L_type
是预定义数字变量的任何类型)并对每个数字使用该类型,如中所示
{LX = get_L_num(number/10]; LY = get_L_num[number%10]}
另一种方法是将L0..L9放入数组Lnumbers
,然后将其索引为
{LX = Lnumbers[number/10]; LY = Lnumbers[number%10]}
如果需要,还可以为number
添加范围检查
请注意,仅使用/10
查找十位数和%10
查找十位数假设数字
在[0..99]中,(这应该是因为您询问了[0..64])