Skip to main content

ค่าที่ไม่ได้กำหนดคืออะไร?

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

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

ตัวชี้โมฆะก็ถือว่าเป็นค่าที่ไม่ได้กำหนดในการคำนวณสิ่งนี้เทียบเท่ากับการไม่มีค่าหรือวัตถุมันเป็นสิ่งที่โปรแกรมไม่สามารถเชื่อมโยงกับวัตถุที่ถูกต้องและความพยายามในการทำเช่นนั้นมักจะส่งผลให้เกิดข้อผิดพลาดที่ทำให้เกิดการยกเลิกโปรแกรมการขาดวัตถุหรือค่าที่ถูกต้องไม่ได้หมายความว่าตัวแปรไม่มีอยู่จริง แต่โปรแกรมไม่สามารถจับคู่กับสิ่งที่สมเหตุสมผลได้

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

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

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