溫馨提示×

C語言布爾值與整型怎么轉換

小樊
550
2024-06-20 01:50:22
欄目: 編程語言

在C語言中,布爾值和整型之間的轉換可以通過以下方式進行:

  1. 布爾值轉換為整型: 布爾值轉換為整型時,true會被轉換為1,false會被轉換為0。
bool b = true;
int i = (int)b;
printf("%d\n", i); // 輸出1

b = false;
i = (int)b;
printf("%d\n", i); // 輸出0
  1. 整型轉換為布爾值: 整型轉換為布爾值時,非零的整數會被轉換為true,0會被轉換為false。
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型),因此在轉換時可能會發生數據截斷或數據溢出的情況,需要注意數據的范圍。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女