有人可以帮助解释 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' 索引与实际电机相关联,所以可以使用给定值来了解如何为电机供电。
我已经在 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' 索引与实际电机相关联,所以可以使用给定值来了解如何为电机供电。