Skip to main content

ตัวละครว่างคืออะไร?

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

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

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

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

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

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