อ่าน 1 นาที
ธง (การเขียนโปรแกรม)
ในการเขียนโปรแกรมคอมพิวเตอร์แฟล็กอาจหมายถึงบิต หนึ่งบิตหรือมากกว่า ที่ใช้เก็บ ค่า ไบนารีหรือตัวแปรบูลีนเพื่อส่งสัญญาณ เงื่อนไข โค้ด พิเศษ เช่น สถานะไฟล์ว่างหรือคิวเต็ม
ธง (การเขียนโปรแกรม)
ในการเขียนโปรแกรมคอมพิวเตอร์แฟล็กอาจหมายถึงบิต หนึ่งบิตหรือมากกว่า ที่ใช้เก็บ ค่า ไบนารีหรือตัวแปรบูลีนเพื่อส่งสัญญาณ เงื่อนไข โค้ด พิเศษ เช่น สถานะไฟล์ว่างหรือคิวเต็ม[ 1 ] [ 2 ]
แฟล็กอาจพบได้ในฐานะสมาชิกของโครงสร้างข้อมูล ที่กำหนดไว้ เช่นระเบียนฐานข้อมูลและความหมายของค่าที่อยู่ในแฟล็กโดยทั่วไปจะถูกกำหนดโดยสัมพันธ์กับโครงสร้างข้อมูลที่มันเป็นส่วนหนึ่ง ในหลายกรณี ค่าไบนารีของแฟล็กจะถูกเข้าใจว่าแสดงถึงสถานะหรือสถานะที่เป็นไปได้หลายสถานะ ในกรณีอื่นๆ ค่าไบนารีอาจแสดงถึงคุณลักษณะอย่างน้อยหนึ่งอย่างในฟิลด์บิตซึ่งมักเกี่ยวข้องกับความสามารถหรือสิทธิ์ เช่น "สามารถเขียนได้" หรือ "สามารถลบได้" อย่างไรก็ตาม ยังมีความหมายอื่นๆ อีกมากมายที่สามารถกำหนดให้กับค่าแฟล็กได้ การใช้งานแฟล็กที่พบบ่อยอย่างหนึ่งคือการทำเครื่องหมายหรือกำหนดโครงสร้างข้อมูลสำหรับการประมวลผลในอนาคต
ในไมโครโปรเซสเซอร์และอุปกรณ์ลอจิกอื่นๆ แฟล็กมักใช้เพื่อควบคุมหรือบ่งชี้สถานะกลางหรือสถานะสุดท้าย หรือผลลัพธ์ของการดำเนินการต่างๆ ไมโครโปรเซสเซอร์มักจะมีรีจิสเตอร์สถานะที่ประกอบด้วยแฟล็กดังกล่าว และแฟล็กจะใช้เพื่อบ่งชี้เงื่อนไขต่างๆ หลังการดำเนินการ เช่น เมื่อเกิดการโอเวอร์โฟลว์ทางคณิตศาสตร์แฟล็กสามารถนำไปใช้ในการดำเนินการถัดไปได้ เช่น ในการประมวลผลคำสั่งกระโดด แบบมีเงื่อนไข ตัวอย่างเช่น คำสั่ง je (Jump if Equal) ในภาษาแอสเซมบลี x86จะทำให้เกิดการกระโดดหากแฟล็ก Z (ศูนย์) ถูกตั้งค่าโดยการดำเนินการก่อนหน้าบางอย่าง
ตัวเลือกในบรรทัดคำสั่งเรียกอีกอย่างว่า "แฟล็ก" โปรแกรม บรรทัดคำสั่งมักเริ่มต้นด้วยตัวแยกวิเคราะห์ ตัวเลือก ที่แปลงตัวเลือกในบรรทัดคำสั่งให้เป็นแฟล็กในความหมายของบทความนี้
ดูเพิ่มเติม
สรุปเนื้อหา
ข้อมูลสำคัญจากบทความ
ข้อมูลสำคัญเกี่ยวกับ ธง (การเขียนโปรแกรม)
ในการเขียนโปรแกรมคอมพิวเตอร์แฟล็กอาจหมายถึงบิต หนึ่งบิตหรือมากกว่า ที่ใช้เก็บ ค่า ไบนารีหรือตัวแปรบูลีนเพื่อส่งสัญญาณ เงื่อนไข โค้ด พิเศษ เช่น สถานะไฟล์ว่างหรือคิวเต็ม
ดูเพิ่มเติม
บิตฟิลด์ รีจิสเตอร์ควบคุม ประเภทแจงนับ รีจิสเตอร์ FLAGS (คอมพิวเตอร์) คำแสดงสถานะโปรแกรม สัญญาณไฟจราจร (การเขียนโปรแกรม) ทะเบียนสถานะ ดึงข้อมูลมาจาก " https://en.wikipedia.org/w/index.php?title=Flag_(programming)&oldid=1320760381 "