- 论坛徽章:
- 0
|
在不知道int是占几字节的情况下打印它的最大值
如果使用C语言或不使用标准C++时,包含的头文件就是float.h和limits.h
- /**
- * 这些最大最小值是与所使用的系统相关的,都保存在命名常量中
- * 头文件climits保存了这些命名常量.
- **/
- #include <iostream>;
- #include <climits>;
- using namespace std;
- int main()
- {
- cout << "Number of bits in a byte " << CHAR_BIT << endl;
- cout << "Maximum of char value " << CHAR_MAX << endl;
- cout << "Minimum char value " << CHAR_MIN << endl;
- cout << "Maximum short value " << SHRT_MAX << endl;
- cout << "Minimum of short value" << SHRT_MIN << endl;
- cout << "Maximum of int value " << INT_MAX << endl;
- cout << "Minimum of int value " << INT_MIN << endl;
- cout << "Maximum of long value " << LONG_MAX << endl;
- cout << "Minimum of long value " << LONG_MIN << endl;
- cout << "Maximum unsigned char value " << UCHAR_MAX << endl;
- cout << "Maximum unsigned short value " << USHRT_MAX << endl;
- cout << "Maximum unsigned int value " << UINT_MAX << endl;
- cout << "Maximum unsigned long value " << ULONG_MAX << endl;
- return (0);
- }
- #include <iostream>;
- #include <cfloat>;
- using namespace std;
- int main()
- {
- cout << "Approximate number of significant digits "
- << " in a float value " << FLT_DIG << endl;
- cout << "Maximum positive float value " << FLT_MAX << endl;
- cout << "Minimum positive float value " << FLT_MIN << endl;
- cout << "Approximate number of significant digits "
- << "in a double value " << DBL_DIG << endl;
- cout << " Maximum positive double value " << DBL_MAX << endl;
- cout << "Minimum positive double value " << DBL_MIN << endl;
- cout << "Approximate number of significant digits "
- << "in a long double value " << LDBL_DIG << endl;
- cout << "Maximum positive long double value " << LDBL_MAX << endl;
- cout << "Minimum positive long double value " << LDBL_MIN << endl;
- return (0);
- }
复制代码 |
|