2010-07-14 31 views
5

Trong Microsoft Visual C++, có là một hằng số gọi MAXDWORD quy định tại winnt.h như sau:Tương đương với Linux với MAXDWORD là gì?

#define MAXDWORD 0xffffffff

Đó là hữu ích như là một giá trị ban đầu cao cho một 'đôi' khi một người đang tìm kiếm giá trị thấp nhất trong một bộ sưu tập. Google mặc dù tôi có thể, tôi không thể tìm thấy tương đương trong tiêu đề chuẩn trên Linux, nhưng tôi sẵn sàng đặt cược phải có một.

Tôi đang sử dụng:

  • Ubuntu 10.04 64bit
  • g ++ 4.4.3
+0

Trong khi câu trả lời dưới đây là chính xác sẽ không vô cực dương được giá trị ban đầu tốt hơn hoặc ít nhất là 'std :: numeric_limits :: max() '? –

Trả lời

7

dung dịch chuẩn là sử dụng std::numeric_limits. Ví dụ: std::numeric_limits<long>::max(). Bạn có thể sử dụng bất kỳ loại tiêu chuẩn nào thay vì long ở đó. Bạn thậm chí có thể chuyên numeric_limits cho các loại tùy chỉnh.

+0

chỉnh sửa: 'unsigned long' – Gunslinger47

+1

Đó chỉ là một ví dụ. Bạn có thể đặt ở đó bất cứ điều gì bạn muốn. –

+0

hoàn hảo, đó chỉ là những gì tôi cần! – Boinst

Các vấn đề liên quan