ประเภทข้อมูลบูลีน C99 คืออะไรและจะใช้อย่างไร
ประเภทข้อมูลบูลีน C99 คืออะไรและจะใช้อย่างไร
คำตอบ:
รวม<stdbool.h>
ส่วนหัว
#include <stdbool.h>
int main(void){
bool b = false;
}
มาโครtrue
และfalse
ขยายเป็น1
และ0
ตามลำดับ
ส่วน7.16
ประเภทและค่าบูลีน< stdbool.h >
- 1 ส่วนหัวมี
<stdbool.h>
มาโครสี่ตัว- 2 มาโคร
- บูลขยายเป็น _Bool
- 3 มาโครสามตัวที่เหลือเหมาะสำหรับใช้ใน #if คำสั่งก่อนการประมวลผล พวกเขาเป็น
- จริง: ซึ่งขยายเป็นค่าคงที่จำนวนเต็ม 1
- เท็จ: ซึ่งขยายเป็นค่าคงที่จำนวนเต็ม 0 และ
- __bool_true_false_are_defined ซึ่งขยายเป็นค่าคงที่จำนวนเต็ม 1
- 4 แม้ว่าจะมีบทบัญญัติของ 7.1.3 โปรแกรมอาจยกเลิกการใช้งานและบางทีอาจทำให้มาโครบูลใหม่เป็นจริงและเท็จ
กรุณาอย่าตรวจสอบคำตอบที่นี่ในหัวข้อที่เกี่ยวข้องนี้พบได้ในDaniWeb
แยกและยกมาที่นี่เพื่อความสะดวกในการอ้างอิง: -
_Bool : ประเภทบูลีนของ C99 แนะนำให้ใช้ _Bool โดยตรงก็ต่อเมื่อคุณยังคงรักษารหัสเดิมที่กำหนดมาโครสำหรับบูลจริงหรือเท็จอยู่แล้ว มิฉะนั้นมาโครเหล่านั้นจะถูกกำหนดมาตรฐานใน
<stdbool.h>
ส่วนหัว รวมส่วนหัวนั้นและคุณสามารถใช้บูลได้เช่นเดียวกับที่คุณทำใน C ++
#include <stdio.h>
#include <stdbool.h>
int main ( void )
{
bool b = true;
if ( b )
printf ( "Yes\n" );
else
printf ( "No\n" );
return 0;
}
_Bool
bool
มีประโยชน์มากในการทำความเข้าใจ
_Bool
(โดยมอบหมายหล่อ ฯลฯ ) ได้อย่างมีประสิทธิภาพโดย prefixing!!
แสดงออกด้วย