有人可以帮忙解释RobotC语法吗?

时间:2015-03-11 18:26:51

标签: c robotics

我已经在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;

2 个答案:

答案 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'链接到实际电机的索引可以使用给定值来知道如何为电机供电。