整数和范围

Integers and scopes

如果我在 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;
}

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