整数和作用域



如果我在ROBOTC任务main()之前声明整数,这些整数将在全局范围内?因此,我可以随时叫他们出来;然而,我计划在我的任务main()之前创建其他任务和void函数。我创建的整数,它们的位置必须直接在pragma语句下面吗?

#pragma  config(Motor, mtr_S1_C1_1, motorRight, tmotorNormal, PIDControl)
#pragma config(Motor, mtr_S1_C1_2, motorLeft, tmotorNormal, PIDControl)
/* Initialized Integer Placement*/
task main(){
motor[motorLeft] = 50; // Half power
motor[motorRight] = 50;
wait1Msec(1000); // One second
motor[motorLeft] = 0; // Stop
motor[motorRight] = 0;
}

是的,它们将是全局变量,您可以在任何函数中使用它们。注意不要在函数中创建任何同名的局部变量,否则可能会导致问题。

最新更新