Bài 22. Kiểu Boole

Hiện mục lục Hiện mục lục

Ta đã được biết về kiểu bool từ bài 8, nên ở bài này ta sẽ chỉ nói thêm về việc chuyển đổi giá trị giữa kiểu bool và các kiểu số chính đã được trình bày.

Một giá trị số nguyên hoặc số thực có thể được ngầm định chuyển đổi thành kiểu bool. Giá trị mới là false nếu giá trị ban đầu bằng 0 và true nếu khác 0. Đây là một thao tác chuyển đổi thu hẹp.

Một giá trị kiểu bool có thể được ngầm định chuyển đổi thành một kiểu số nguyên. Giá trị mới là 0 nếu giá trị ban đầu là false1 nếu giá trị ban đầu là true. Giá trị kiểu bool không thể được chuyển đổi trực tiếp thành kiểu số thực.

Mặc dù giá trị của kiểu bool chỉ cần 1 bit để biểu diễn, kích cỡ thực tế của kiểu không được C++ quy định cố định mà phụ thuộc vào môi trường, tuy nhiên thông thường sẽ là 1 byte.

Mục lục Đóng mục lục