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;
}