Arduino - ตัวแปรและค่าคงที่
ก่อนที่เราจะเริ่มอธิบายประเภทตัวแปรเรื่องที่สำคัญมากที่เราต้องตรวจสอบให้แน่ใจคุณเข้าใจอย่างถ่องแท้เรียกว่า variable scope.
Variable Scope คืออะไร?
ตัวแปรในการเขียนโปรแกรมภาษาซีซึ่ง Arduino ใช้มีคุณสมบัติที่เรียกว่าขอบเขต ขอบเขตคือพื้นที่ของโปรแกรมและมีสามตำแหน่งที่สามารถประกาศตัวแปรได้ พวกเขาคือ -
- ภายในฟังก์ชันหรือบล็อกซึ่งเรียกว่า local variables.
- ในนิยามของฟังก์ชันพารามิเตอร์ซึ่งเรียกว่า formal parameters.
- นอกเหนือจากฟังก์ชันทั้งหมดซึ่งเรียกว่า global variables.
ตัวแปรท้องถิ่น
ตัวแปรที่ประกาศภายในฟังก์ชันหรือบล็อกเป็นตัวแปรภายใน สามารถใช้ได้โดยคำสั่งที่อยู่ในฟังก์ชันหรือบล็อกโค้ดนั้นเท่านั้น ไม่ทราบว่าตัวแปรท้องถิ่นทำหน้าที่ภายนอกตัวเอง ต่อไปนี้เป็นตัวอย่างการใช้ตัวแปรท้องถิ่น -
Void setup () {
}
Void loop () {
int x , y ;
int z ; Local variable declaration
x = 0;
y = 0; actual initialization
z = 10;
}
ตัวแปรส่วนกลาง
ตัวแปรส่วนกลางถูกกำหนดไว้นอกฟังก์ชันทั้งหมดโดยปกติจะอยู่ที่ด้านบนสุดของโปรแกรม ตัวแปรส่วนกลางจะคงคุณค่าไว้ตลอดอายุของโปรแกรมของคุณ
ฟังก์ชันใด ๆ สามารถเข้าถึงตัวแปรส่วนกลางได้ นั่นคือตัวแปรส่วนกลางพร้อมใช้งานตลอดทั้งโปรแกรมของคุณหลังจากการประกาศ
ตัวอย่างต่อไปนี้ใช้ตัวแปรส่วนกลางและท้องถิ่น -
Int T , S ;
float c = 0 ; Global variable declaration
Void setup () {
}
Void loop () {
int x , y ;
int z ; Local variable declaration
x = 0;
y = 0; actual initialization
z = 10;
}