ภาษาโปรแกรมทำให้ผู้ใช้สามารถสื่อสารกับคอมพิวเตอร์ในแบบที่พวกเขาเข้าใจได้ อย่างไรก็ตาม เพื่อให้บรรลุสิ่งที่มีความหมาย ผู้ใช้ต้องสามารถจัดเก็บและจัดการข้อมูลได้ นั่นคือที่มาของตัวแปร ตัวแปร เป็นแนวคิดที่สำคัญในการเขียนโปรแกรมที่ช่วยให้เราสามารถแสดงและจัดการข้อมูลในโค้ดของเราได้ ในการเขียนโปรแกรมภาษาซี ตัวแปร มีบทบาทสำคัญในการกำหนดและจัดเก็บข้อมูลในหน่วยความจำ ทำให้เป็นองค์ประกอบพื้นฐานสำหรับโปรแกรมใดๆ
ในคู่มือนี้ เราจะสำรวจแนวคิดของตัวแปรในการเขียนโปรแกรมภาษาซี รวมถึงไวยากรณ์ ประเภท และการใช้งาน
ตัวแปรในการเขียนโปรแกรมภาษาซีคืออะไร
ตัวแปร ใช้สำหรับเก็บค่าข้อมูลที่สามารถแก้ไขได้ในขณะที่โปรแกรมกำลังทำงาน ตัวแปรมีประเภทข้อมูล ซึ่งกำหนดชนิดของข้อมูลที่สามารถเก็บไว้ในนั้น และชื่อ ซึ่งใช้เพื่อระบุตัวแปร
ตารางต่อไปนี้แสดงประเภทข้อมูลทั่วไปบางประเภทในการเขียนโปรแกรม C พร้อมด้วยข้อกำหนดและตัวอย่างการจัดเก็บ
ประเภทข้อมูล | พื้นที่จัดเก็บ | ตัวอย่าง |
---|---|---|
ถ่าน | 1 ไบต์ | เก็บอักขระในนั้นเช่น A, C, D |
นานาชาติ | 2 ถึง 4 ไบต์ | สามารถเก็บจำนวนเต็มเช่น 2, 450, 560 |
สองเท่า | 8 ไบต์ | สามารถเก็บค่าทศนิยมสองเท่าเช่น 22.35 |
ลอย | 4 ไบต์ | ถือทศนิยมตำแหน่งเดียว 2.35 |
เป็นโมฆะ | 0 ไบต์ | ไม่มีประเภทใด ๆ |
บันทึก : สิ่งสำคัญคือต้องสังเกตว่าขนาดของ int อาจแตกต่างกันไปขึ้นอยู่กับระบบ และอาจเป็น 2 หรือ 4 ไบต์ก็ได้ ในทำนองเดียวกัน ขนาดของโฟลตอาจแตกต่างกันระหว่างการใช้งานต่างๆ
กฎการตั้งชื่อตัวแปรในการเขียนโปรแกรมภาษาซี
ต้องคำนึงถึงกฎที่กล่าวถึงด้านล่างในขณะที่ตั้งชื่อตัวแปรในการเขียนโปรแกรม C:
- ชื่อตัวแปรต้องไม่ขึ้นต้นด้วยตัวเลข
- ชื่อตัวแปรประกอบด้วยตัวเลข ตัวอักษร และเครื่องหมายขีดล่าง ไม่อนุญาตให้มีช่องว่างและช่องว่างในชื่อตัวแปร
- ไม่อนุญาตให้ใช้คำสงวนหรือคีย์เวิร์ด เช่น float และ int ในชื่อตัวแปร
- C เป็นภาษาที่คำนึงถึงตัวพิมพ์เล็กและใหญ่ ดังนั้นตัวพิมพ์ใหญ่และตัวพิมพ์เล็กจึงได้รับการปฏิบัติต่างกัน ลองตั้งชื่อตัวแปรเป็นตัวพิมพ์เล็ก
ตามกฎข้างต้น ตัวอย่างบางส่วนของ ตัวแปรที่ถูกต้อง ชื่อคือ:
- int myNumber;
- ลอยตัว average_value;
- ถ่าน _result;
ตัวแปรต่อไปนี้คือ ไม่ถูกต้อง และคุณไม่สามารถประกาศตัวแปรเช่นนี้ในการเขียนโปรแกรม C:
- int 123abc;
- ลอยค่าของฉัน;
- ชื่อจริงของถ่าน;
- รวมเป็นสองเท่า;
วิธีการประกาศ กำหนด และเริ่มต้นตัวแปรในการเขียนโปรแกรมภาษาซี
เดอะ การประกาศตัวแปร จะต้องทำก่อนที่จะนำไปใช้ในโปรแกรม การประกาศแจ้งคอมไพเลอร์เกี่ยวกับตัวแปรที่มีอยู่ในประเภทข้อมูลต่อไปนี้และใช้ในโปรแกรม
ตัวอย่างเช่น คุณสามารถประกาศตัวแปรจำนวนเต็มชื่อ “ อายุ ” เพื่อเก็บอายุของบุคคล:
นานาชาติ อายุ ;จากนั้นคุณสามารถกำหนดค่าให้กับตัวแปรโดยใช้ตัวดำเนินการกำหนด:
อายุ = 27 ;คุณยังสามารถประกาศและเริ่มต้นตัวแปรในคำสั่งเดียว:
นานาชาติ อายุ = 27 ;คุณยังกำหนดตัวแปรหลายตัวของข้อมูลประเภทเดียวกันในบรรทัดเดียว:
นานาชาติ อายุ , ทบ ;คุณยังสามารถใช้ตัวแปรในนิพจน์ที่สามารถรวมกับตัวดำเนินการเพื่อทำการคำนวณหรือเปรียบเทียบ
ตัวอย่างเช่น:
นานาชาติ ก = 5 ;นานาชาติ ข = 10 ;
นานาชาติ ผลรวม = ก + ข ;
ในตัวอย่างข้างต้น ตัวแปร ก และ ข ใช้ในนิพจน์ซึ่งเก็บผลลัพธ์ไว้ในตัวแปร “ ผลรวม '.
ตัวแปร โดยทั่วไปจะถูกประกาศและกำหนดไว้ภายในฟังก์ชันหลักหรือภายในฟังก์ชันอื่นที่กำหนดไว้ในโปรแกรม อย่างไรก็ตามด้วย คำหลักภายนอก คุณสามารถประกาศตัวแปรนอกฟังก์ชันใดก็ได้โดยใช้ไวยากรณ์ต่อไปนี้:
ภายนอก นานาชาติ ก ;ประเภทของตัวแปรในการเขียนโปรแกรมภาษาซี
ต่อไปนี้คือตัวแปรประเภทต่างๆ ในการเขียนโปรแกรมภาษาซี:
1: ตัวแปรท้องถิ่น
ในการเขียนโปรแกรมภาษาซี ก ตัวแปรท้องถิ่น เป็นตัวแปรที่ประกาศภายในฟังก์ชันหรือบล็อก สามารถเข้าถึงได้ภายในฟังก์ชันหรือบล็อกที่กำหนดไว้เท่านั้น และด้วยเหตุนี้ ขอบเขตจึงจำกัดเฉพาะฟังก์ชันนั้น
ตัวอย่างเช่น:
#รวมนานาชาติ หลัก ( ) {
นานาชาติ ก = สิบห้า ;
ลอย ฉ = 5.99 ;
ถ่าน ช = 'กับ' ;
// พิมพ์ตัวแปร
พิมพ์ฉ ( '%d \n ' , ก ) ;
พิมพ์ฉ ( '%ฉ \n ' , ฉ ) ;
พิมพ์ฉ ( '%ค \n ' , ช ) ;
}
เอาต์พุต
2: ตัวแปรคงที่
ในการเขียนโปรแกรมภาษาซี ตัวแปรคงที่ เป็นตัวแปรที่คงค่าระหว่างการเรียกใช้ฟังก์ชันและมีขอบเขตเฉพาะที่ เมื่อตัวแปรถูกประกาศเป็นสแตติกภายในฟังก์ชัน ค่าของตัวแปรจะเริ่มต้นเพียงครั้งเดียว และจะคงค่าไว้ระหว่างการเรียกใช้ฟังก์ชัน
ตัวอย่างเช่น:
#includeนานาชาติ สนุก ( ) {
คงที่ นานาชาติ นับ = 1 ;
นับ ++;
กลับ นับ ;
}
นานาชาติ หลัก ( ) {
พิมพ์ฉ ( '%d' , สนุก ( ) ) ;
พิมพ์ฉ ( '%d' , สนุก ( ) ) ;
กลับ 0 ;
}
เอาต์พุต
หากตัวแปรนับไม่คงที่ ผลลัพธ์จะเป็น “ 2 2 '.
3: ตัวแปรส่วนกลาง
ในการเขียนโปรแกรมภาษาซี ตัวแปรโกลบอลคือตัวแปรที่ประกาศไว้นอกฟังก์ชันใดๆ และทุกฟังก์ชันในโปรแกรมสามารถเข้าถึงได้ ค่าของตัวแปรส่วนกลางสามารถอ่านและแก้ไขได้โดยฟังก์ชันใดๆ
นี่คือตัวอย่างโปรแกรมภาษาซีที่เราใช้ตัวแปรส่วนกลาง:
#รวมนานาชาติ my_var = 42 ; // การประกาศตัวแปรส่วนกลาง
นานาชาติ หลัก ( ) {
พิมพ์ฉ ( 'ค่าของตัวแปรส่วนกลางคือ %d \n ' , my_var ) ;
กลับ 0 ;
}
เอาต์พุต
4: ตัวแปรอัตโนมัติ
ในการเขียนโปรแกรมภาษาซี ตัวแปรที่ประกาศภายในฟังก์ชันมักจะถือว่าเป็น ตัวแปรอัตโนมัติ ด้วยเหตุผลที่ว่าพวกมันทำงานเป็นตัวแปรโลคัลสำหรับฟังก์ชันที่พวกมันถูกประกาศ ตัวแปรอัตโนมัติจึงเรียกอีกอย่างว่าตัวแปรโลคัล
ตัวแปรอัตโนมัติถูกสร้างและทำลายทุกครั้งที่เรียกใช้ฟังก์ชัน นี่เป็นตัวแปรทางเลือกเนื่องจากไม่มีความแตกต่างระหว่างตัวแปรอัตโนมัติและตัวแปรท้องถิ่นในการเขียนโปรแกรม C
ตัวอย่าง:
#รวมนานาชาติ หลัก ( ) {
นานาชาติ ก = 10 ;
อัตโนมัติ นานาชาติ ข = 5 ; // ตัวแปรอัตโนมัติโดยใช้คีย์เวิร์ด 'auto'
พิมพ์ฉ ( 'ค่าของ a คือ %d \n ' , ก ) ;
พิมพ์ฉ ( 'ค่าของ b คือ %d \n ' , ข ) ;
กลับ 0 ;
}
เอาต์พุต
5: ตัวแปรภายนอก
เดอะ ตัวแปรภายนอก เป็นตัวแปรอีกประเภทหนึ่งที่สามารถประกาศได้ครั้งเดียวในโปรแกรม และคุณสามารถนำไปใช้กับไฟล์ต้นฉบับหลายๆ ไฟล์ได้ เดอะ ตัวแปรภายนอก เรียกอีกอย่างว่า ตัวแปรทั่วโลก เพราะคุณสามารถใช้งานได้ทุกที่ในรหัสของคุณ
ตัวอย่างเช่น:
#รวมภายนอก นานาชาติ ก ; // ประกาศตัวแปร 'a' เป็นภายนอก
นานาชาติ หลัก ( ) {
พิมพ์ฉ ( 'ค่าของ a คือ %d \n ' , ก ) ; // ใช้ตัวแปรภายนอก 'a'
กลับ 0 ;
}
นานาชาติ ก = 5 ; // กำหนดตัวแปรภายนอก 'a'
เอาต์พุต
บรรทัดล่าง
ตัวแปรใช้เพื่อตั้งชื่อตำแหน่งหน่วยความจำที่เก็บข้อมูล ใน C เราสามารถแก้ไขค่าของตัวแปรและใช้ได้หลายครั้ง เมื่อคุณกำหนดประเภทตัวแปรแล้ว คุณสามารถเปลี่ยนได้ ประกอบด้วยรายการของตัวแปรหนึ่งตัวหรือมากกว่าหนึ่งตัว ตัวแปรมีห้าประเภทที่แตกต่างกัน ได้แก่ ตัวแปรโลคัล สแตติก โกลบอล อัตโนมัติ และตัวแปรภายนอก เราได้กล่าวถึงรายละเอียดของตัวแปร C และให้ตัวอย่างในส่วนด้านบนสุดของคำแนะนำ