วิธีการใช้ค่าบูลีนใน C

Withi Kar Chi Kha Bu Lin Ni C



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

บูลีน ค่าต่างๆ มีประโยชน์ในบริบทต่างๆ มากมาย ตั้งแต่การควบคุมลูปและการกำหนดเงื่อนไข ไปจนถึงการจัดสรรหน่วยความจำและการนำโครงสร้างข้อมูลไปใช้ เมื่อใช้กับตัวดำเนินการตรรกะ เช่น “AND”, “OR” และ “NOT” บูลีน ค่าสามารถสร้างนิพจน์ที่ซับซ้อนที่สามารถใช้เพื่อควบคุมพฤติกรรมของแอปพลิเคชันหรือเพื่อทดสอบเงื่อนไขหรือแม้แต่ทำการตัดสินใจ







บทความนี้เป็นคำแนะนำโดยละเอียดในการใช้งาน บูลีน ค่าในการเขียนโปรแกรมภาษาซี



ใช้ค่าบูลีนใน C

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



วิธีที่ 1: ใช้ค่าบูลีนกับส่วนหัวและประเภทข้อมูล

ใช้ บูลีน ค่าด้วยวิธีนี้ ขั้นตอนแรกคือการรวมไฟล์ส่วนหัวที่มีชื่อ “stdbool.h” . หลังจากตัวหลักผู้ใช้ต้องกำหนดตัวแปร “ บูล ” ที่กำหนดตัวแปรประเภท บูลีน . ตัวแปรนี้สามารถเก็บได้ทั้ง 0 หรือ 1 แทนข้อความจริงและเท็จตามลำดับ





ดูตัวอย่างง่ายๆ เพื่อทำความเข้าใจว่า บูลีน ใช้ชนิดข้อมูลในภาษาซี

#รวม
#รวม

int หลัก ( ) {
บูล a = จริง ;
ถ้า ( == จริง ) {
พิมพ์ฉ ( 'ค่าของ a เป็นจริง' ) ;
} อื่น {
พิมพ์ฉ ( 'ค่าของ a เป็นเท็จ' ) ;
}

กลับ 0 ;
}



ในโค้ดด้านบน เราได้กำหนดตัวแปรประเภท บูลีน ใช้คำหลักบูลและเริ่มต้นด้วยค่า จริง . หลังจากนั้นเราใช้บล็อก if-else เพื่อใช้การทดสอบเงื่อนไขเพื่อดูว่าค่าของตัวแปร “ก” เป็นจริงหรือเท็จ

เอาต์พุต

วิธีที่ 2: ใช้ค่าบูลีนโดยไม่ใช้ไฟล์ส่วนหัวบูลีนและประเภทข้อมูล

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

ตัวดำเนินการเชิงตรรกะเชื่อมต่อกับ บูลีน ประเภทของค่า ภาษา C มีตัวดำเนินการทางตรรกะที่แตกต่างกันสามประเภท:

    • ตัวดำเนินการเชิงตรรกะ && (ตัวดำเนินการ AND) ยอมรับตัวดำเนินการสองตัว ถ้าค่าตัวถูกดำเนินการทั้งสองเป็นจริง ตัวดำเนินการนี้จะคืนค่าจริง มิฉะนั้นจะส่งกลับเท็จ
    • || (หรือโอเปอเรเตอร์) ตัวดำเนินการเชิงตรรกะรับตัวดำเนินการสองตัว หากค่าของตัวถูกดำเนินการทั้งสองเป็นเท็จ ระบบจะส่งกลับค่าเป็นเท็จ มิฉะนั้นจะคืนค่าจริง
    • ตัวถูกดำเนินการเท่านั้นที่ยอมรับโดยตัวดำเนินการ NOT ที่มีตัวถูกดำเนินการ “!” ถ้าค่าของตัวถูกดำเนินการเป็นจริง มันจะคืนค่าเป็นเท็จและกลับกัน

เราไม่จำเป็นต้องใช้ฟังก์ชันที่กำหนดไว้ล่วงหน้าเพื่อใช้งาน บูล . ลองดูตัวอย่าง

#รวม

int หลัก ( ) {
int x, y;
พิมพ์ฉ ( 'พิมพ์จำนวนเต็มสองจำนวน: \n ' ) ;
สแกน ( '%d%d' , & x, & และ ) ;
int x_positive = ( x > 0 ) ;
int y_positive = ( และ > 0 ) ;
ถ้า ( x_บวก && y_บวก ) {
พิมพ์ฉ ( 'ค่าทั้งสองเป็นค่าบวก \n ' ) ;
} อื่น ถ้า ( x_บวก || y_บวก ) {
พิมพ์ฉ ( 'ค่าใดค่าหนึ่งเป็นค่าบวก \n ' ) ;
} อื่น {
พิมพ์ฉ ( 'ค่าทั้งสองเป็นค่าลบ \n ' ) ;
}
กลับ 0 ;
}

ในโค้ดด้านบน เราใช้ตัวแปรสองตัว x และ และ และตรวจสอบว่าเป็นบวกหรือลบ หากตัวแปรทั้งสองเป็นค่าบวก (ซึ่งสามารถตรวจสอบได้โดยตัวดำเนินการ AND) รหัสจะพิมพ์ออกมา “ค่าทั้งสองเป็นค่าบวก” . หากค่าใดค่าหนึ่งเป็นค่าลบ โค้ดจะแสดงผล (ซึ่งสามารถตรวจสอบได้โดยโอเปอเรเตอร์ OR) “ค่าใดค่าหนึ่งเป็นค่าบวก” . หากทั้งคู่เป็นลบ รหัสจะพิมพ์เอาต์พุต “ค่าทั้งสองเป็นค่าลบ” .

เอาต์พุต

บทสรุป

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