Làm sao để xuất ra màn hình miền giá trị của các kiểu dữ liệu trong C/C++?
0
0
Bảo • 70
đã đăng:
C/C++ có hỗ trợ thư viện limits.h
với các macros được định nghĩa sẵn bạn có thể sử dụng để xem miền giá trị của một biến.
CHAR_BIT = số lượng bits của một ký tự có kiểu dữ liệu char
SCHAR_MIN = giá trị nhỏ nhất của kiểu dữ liệu char có dấu
SCHAR_MAX = giá trị lớn nhất của kiểu dữ liệu char có dấu
UCHAR_MAX = giá trị lớn nhất của kiểu dữ liệu char không dấu
CHAR_MIN = giá trị nhỏ nhất của kiểu dữ liệu char
CHAR_MAX = giá trị lớn nhất của kiểu dữ liệu char
SHRT_MIN = giá trị nhỏ nhất của kiểu dữ liệu short
SHRT_MAX = giá trị lớn nhất của kiểu dữ liệu short
USHRT_MAX = giá trị lớn nhất của kiểu dữ liệu unsigned short
INT_MIN = giá trị nhỏ nhất của kiểu dữ liệu int
INT_MAX = giá trị lớn nhất của kiểu dữ liệu int
UINT_MAX = giá trị lớn nhất của kiểu dữ liệu unsigned int
LONG_MIN = giá trị nhỏ nhất của kiểu dữ liệu long
LONG_MAX = giá trị lớn nhất của kiểu dữ liệu long
ULONG_MAX = giá trị lớn nhất của kiểu dữ liệu unsigned long
LLONG_MIN = giá trị nhỏ nhất của kiểu dữ liệu long long
LLONG_MAX = giá trị lớn nhất của kiểu dữ liệu long long
ULLONG_MAX = giá trị lớn nhất của kiểu dữ liệu unsigned long long
Đối với kiểu dữ liệu số thực thì thư viện float.h
định nghĩa một số giới hạn như sau.
FLT_MIN = Giá trị âm nhỏ nhất của kiểu dữ liệu float
FLT_MAX = Giá trị lớn nhất của kiểu dữ liệu float
DBL_MIN = Giá trị âm nhỏ nhất của kiểu dữ liệu double
DBL_MAX = Giá trị lớn nhất của kiểu dữ liệu double
LDBL_MIN = Giá trị âm nhỏ nhất của kiểu dữ liệu long double
LDBL_MAX = Giá trị lớn nhất của kiểu dữ liệu long double
Ví dụ đoạn chương trình xuất ra giá trị lớn nhất và giá trị nhỏ nhất của kiểu dữ liệu int
:
#include <iostream>
#include <limits.h> // Khai báo thư viện
using namespace std;
int main(){
cout <<"Gia tri lon nhat la: " << INT_MAX << endl; // Giá trị lớn nhất của kiểu dữ liệu int = -2147483648
cout <<"Gia tri nho nhat la:" << INT_MIN << endl; // Giá trị nhỏ nhất của kiểu dữ liệu int = 2147483647
return 0;
}
thêm bình luận...
Bạn chưa đăng nhập, vui lòng đăng nhập để thêm câu trả lời.
Bạn đang thắc mắc? Ghi câu hỏi của bạn và đăng ở chế độ cộng đồng (?)