我的团队正在为RobotC编写代码,这是一种类似C语言的语法它主要用作机器人编程的入门它有基本的C元素:if语句、for和while循环、函数,甚至还有结构、数组和指针,但它们并不经常使用主要的区别是它是插入的,有多线程,不是免费的,而且一次只能编译一个文件。
我们想发动汽车要做到这一点,你通常会写信。
motor[motorA] = 50;
motor
是RobotC提供的一个数组,包含它将设置电机的所有值motorA
是导线端口的枚举。50是功率级。
我的队友不小心(或者故意)写了这个
motor(motorA) = 50;
我正准备纠正他,出乎意料的是,它编译后运行良好!
我懂Java和一点普通的C语言,但这对我来说毫无意义不能设置函数返回的值…可以吗?
有人能解释一下为什么这样做吗?
最佳答案
如果您查看RobotCIntrinsics.c(当您打开代码文件时,右键单击其中一个motor[]命令并从上下文菜单中选择“Go to definition/declaration”以查看它),您会发现motor命令被定义为“property”。现在,我不能说这到底是什么意思但根据我的经验,这意味着您可以使用[]或()来访问其中的值它不是数组,也不是函数调用显然,这完全是另一种方式,允许同时使用这两种语法。
关于c - 电机功能在Robotc中如何工作,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/29290475/