在C語言中,布爾值和整型之間的轉換可以通過以下方式進行:
bool b = true;
int i = (int)b;
printf("%d\n", i); // 輸出1
b = false;
i = (int)b;
printf("%d\n", i); // 輸出0
int i = 5;
bool b = (bool)i;
printf("%d\n", b); // 輸出1
i = 0;
b = (bool)i;
printf("%d\n", b); // 輸出0
需要注意的是,在C語言中,布爾值的大小通常為1個字節,而整型的大小通常為4個字節(int型),因此在轉換時可能會發生數據截斷或數據溢出的情況,需要注意數據的范圍。