C - Programming : ตอนที่ 4 ตัวแปร (VARIABLE)





ตัวแปร (Variable)

            ตัวแปร (Variable)


           คือสัญลักษณ์ที่ใช้แทนค่าข้อมูลในการเขียนโปรแกรม ซึ่งข้อมูลนั้นจะเป็นตัวหนังสือหรือตัวเลขก็ได้ โดยที่เบื้องหลังการทำงานของตัวแปร จะเป็นการจองพื้นที่ของหน่วยความจำสำหรับเก็บข้อมูลตามรูปแบบชนิดของข้อมูล
           ตัวอย่างเช่น
           เมื่อมีการประกาศตัวแปร คอมไพล์เลอร์จะมีการจองพื้นที่ของหน่วยความจำสำหรับเก็บข้อมูลดังนี้

                หากมีการกำหนดค่าให้กับตัวแปร หมายความว่าข้อมูลถูเก็บไว้ในพื้นที่ของหน่วยความจำที่จองไว้ดังนี้
          จากรูปหมายความว่า ตัวแปร intld  มีค่าเท่ากับ 7 เป็นต้น

            กฎการตั้งชื่อ 

           กฎการตั้งชื่อตัวแปรในภาษา C ซึ่งกฎการตั้งชื่อนี้จะรวมไปถึงการตั้งชื่อให้กับฟังก์ชัน ค่าคงที่ และชื่ออื่นๆ ในภาษา C ด้วย โดยมีข้อกำหนดดังนี้
           1.ชื่อจะต้องขึ้นต้นด้วยตัวอักษรหรือเครื่องหมาย Underscore ( _ ) เท่านั้น จะขึ้นต้นด้วยตัวเลขหรือเครื่องหมายอื่นไม่ได้ แต่ภายชื่อสามารถประกอบด้วยอักษร เครื่องหมาย Underscore หรือ ตัวเลขได้ เช่น TEST_Amount, Love1, g1_A2, _FirstName เป็นต้น
          
2.ชื่อจะประกอบด้วยอักขระพิเศษไม่ได้ เช่น $, @, #, &
           3.ภายในชื่อมีช่องว่างหรือแท็บไม่ได้
          
4.ชื่อในภาษา C เป็นแบบ Case-Sensitive คือ ตัวอักษรตัวใหญ่และตัวอักษรตัวเล็กจะถือเป็นคนละตัวกัน เช่น Test, test, tEsT จะถือว่าชื่อที่ตั้งขึ้นนี้เป็นคนละชื่อกัน
          
5.ชื่อที่ตั้งขึ้นต้องไม่ซ้ำกับคำสงวน (Reserved Word) ในภาษา C ซึ่งมีตังนี้
auto
break
case
char
const
Continue
default
do
double
else
enum
extern
float
for
goto
if
int
long
register
return
short
signed
sizeof
static
struct
switch
typedef
union
unsigned
void
volatile
while





           
การประกาศตัวแปร

          ในการประกาศตัวแปรเพื่อใช้งานคือ การสร้างตัวแปรโดยกำหนดชื่อและชนิดของข้อมูลให้กับตัวแปร ในบางกรณีจะมีการกำหนดค่าเริ่มต้นให้กับตัวแปรดังกล่าวด้วย ซึ่งภาษา C มีรูปแบบการประกาศตัวแปรและกำหนดชนิดข้อมูลในการกำหนดตัวแปรดังนี้
                Type varName [= value];
                  
           โดยที่   type           เป็นชนิดของข้อมูล
                   
varName        เป็นชื่อตัวแปร
                   
Value             เป็นค่าของตัวแปร
                   Char chName = ‘Thai’;
                   char chBoolean = ‘T’;
                   int intCount;
                   double db1GPA;



แสดงความคิดเห็น