我已经在Python和JavaScript中编程了一段时间。我还编写了arduino语言,它是C和C ++的混合。我刚刚被介绍给RobotC。 RobotC使用的语法与我学过的任何语言都不一样。有人可以帮助解释这些语法差异,以便我能更好地理解它吗?
问题1:
转动电机时,可以使用以下语法:
motor[motorA] = 50
这条线刚刚做了什么?在任何其他编程语言中,您将如何更改数组中的值,但在RobotC中,它的作用类似于函数调用。是' motor'一个数组或一个对象?为什么在控制伺服系统时需要一个功能呢?
问题2:
在编程历史中,这是允许的吗?
motor[leftMotor] = motor[rightMotor] = speed = 127;
这段代码会做以下哪些操作?
speed = 127;
motor[rightMotor] = speed;
motor[leftMotor] = motor[rightMotor];
或
speed = 127;
motor[rightMotor] = 127;
motor[leftMotor] = 127;
答案 0 :(得分:5)
1)您要将索引motor
中数组motorA
中的项目值设置为50
。
2)从右到左评估多个内联分配,因此这与
相同speed = 127;
motor[rightMotor] = speed;
motor[leftMotor] = motor[rightMotor];
答案 1 :(得分:0)
RobotC从Java中获取了许多语法逻辑。假设在电机设置中连接了motorA,电机可以通过这种方式进行移动。
motor [motorA] = 50;
基本上你对其他代码语言的体验是正确的,因为你正在调用和数组。你告诉程序在数组' motor'在索引' motorA'将值设置为' 50'。因为' motorA'链接到实际电机的索引可以使用给定值来知道如何为电机供电。