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

Can somebody help explain RobotC Syntax?

我已经在 Python 和 JavaScript 编程了一段时间。我还用 arduino 语言编程,它是 C 和 C++ 的混合体。我刚刚被介绍给 RobotC。 RobotC 使用的语法与我学过的任何语言都不一样。有人可以帮助解释这些语法差异,以便我更好地理解吗?

问题一:

使电机转动时,可以使用以下语法:

motor[motorA] = 50

那条线刚刚做了什么?在任何其他编程语言中,这就是您更改数组中的值的方式,但在 RobotC 中,它就像一个函数调用。 'motor' 是数组还是对象?为什么在控制舵机时需要一个函数?

问题二:

在编程历史上什么时候允许这样做?

motor[leftMotor] = motor[rightMotor] = speed = 127;

这段代码会做什么?

speed = 127;
motor[rightMotor] = speed;
motor[leftMotor] = motor[rightMotor];

speed = 127;
motor[rightMotor] = 127;
motor[leftMotor] = 127;

1) 您正在将索引 motorA 处的数组 motor 中的项目的值设置为等于 50.

2) 多个内联赋值是从右到左计算的,所以这和

是一样的
speed = 127;
motor[rightMotor] = speed;
motor[leftMotor] = motor[rightMotor];

RobotC 的许多语法逻辑来自 Java。假设 motorA 已经连接到电机设置中,那么可以告诉电机以这种方式移动。

电机[电机A] = 50;

基本上你在其他代码语言上的经验是正确的,因为你正在调用和数组。您告诉程序在索引 'motorA' 的数组 'motor' 中将值设置为“50”。因为 'motorA' 索引与实际电机相关联,所以可以使用给定值来了解如何为电机供电。