คีย์เวิร์ดอัตโนมัติในภาษา C

Khiyweird Xatnomati Ni Phas A C



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

คำหลักอัตโนมัติในภาษาการเขียนโปรแกรม C

ในการใช้คำสำคัญอัตโนมัติในภาษาการเขียนโปรแกรม C คุณสามารถดูตัวอย่างต่อไปนี้:







ในตัวอย่างนี้ เราได้ประกาศตัวแปรจำนวนเต็มด้วยคีย์เวิร์ด 'auto' และกำหนดค่า '2' ให้กับตัวแปรดังกล่าว จากนั้น เราแสดงค่านี้บนเทอร์มินัล หลังจากนั้น เราใช้วงเล็บปีกกาเพื่อกำหนดขอบเขตใหม่ ภายในวงเล็บปีกกาเหล่านี้ เราได้กำหนดตัวแปรเดิมใหม่ด้วยค่าใหม่เป็น “4” เรายังพิมพ์ค่านี้บนเทอร์มินัลด้วย จากนั้น เราพิมพ์ค่าของตัวแปรนี้อีกครั้งนอกวงเล็บปีกกาเหล่านี้



หลังจากนั้น คำสั่งต่อไปนี้จะใช้ในการคอมไพล์โค้ดนี้:



$ gcc รถยนต์ . -O รถยนต์





ในการรันโค้ดนี้ จะใช้คำสั่งต่อไปนี้:

$. / รถยนต์



โปรแกรมนี้แสดงผลลัพธ์ที่น่าสนใจมากซึ่งแสดงในภาพต่อไปนี้ ขอบเขตของตัวแปร 'num' ซึ่งถูกประกาศ เริ่มต้นจนถึงจุดสิ้นสุดของฟังก์ชัน 'main()' ในขณะที่ขอบเขตของการนิยามใหม่นั้นอยู่ภายในเหล็กจัดฟันเท่านั้น ด้วยเหตุนี้ ค่าของตัวแปรนี้ก่อนและหลังเครื่องหมายปีกกายังคงเป็น '2' ในขณะที่ค่าของมันอยู่ในวงเล็บคือ “4”

บรรลุฟังก์ชันเดียวกันโดยไม่มีคำสำคัญอัตโนมัติในC

ตอนนี้เราจะมาดูกันว่าฟังก์ชั่นเดียวกันนี้สามารถทำได้โดยไม่ต้องใช้คำหลัก 'อัตโนมัติ' ได้อย่างไร เพื่อที่เราใช้สคริปต์ C เดียวกันกับที่แสดงในตัวอย่างก่อนหน้านี้ แต่คราวนี้ เราเพียงแค่ลบคำหลัก 'อัตโนมัติ' ออกจากทุกที่ สิ่งนี้แสดงในภาพต่อไปนี้:

ผลลัพธ์ของโปรแกรมนี้จะแสดงในรูปต่อไปนี้ คุณสามารถเห็นได้อย่างชัดเจนว่าผลลัพธ์ยังคงเหมือนเดิมแม้ไม่ได้ใช้คีย์เวิร์ด 'อัตโนมัติ' ซึ่งยืนยันว่าไม่จำเป็นต้องใช้คีย์เวิร์ด 'อัตโนมัติ' ในภาษาการเขียนโปรแกรม C

บทสรุป

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