用 limits.h 函数库限制输入数字int最大 最小,防止溢出
程序员成长之旅 · 程序员成长之旅/C语言/笔记 · 406 字
#include <limits.h>
包含
INT_MAX
INT_MIN
示例:
printf("%d,%d", INT_MAX, INT_MIN);
完整版:


书上的示例源码:
// defines.c -- 使用limit.h和float头文件中定义的明示常量
#include <stdio.h>
#include <limits.h> // 整型限制
#include <float.h> // 浮点型限制
int main(void)
{
printf("Some number limits for this system:\n");
printf("Biggest int: %d\n", INT_MAX);
printf("Smallest long long: %lld\n", LLONG_MIN);
printf("One byte = %d bits on this system.\n\n", CHAR_BIT);
//以下属于“float.h”示例
printf("Largest double: %e\n", DBL_MAX);//原型
printf("Smallest normal float: %e\n", FLT_MIN);
printf("float precision = %d digits\n", FLT_DIG);
printf("float epsilon = %e\n", FLT_EPSILON);
return 0;
}
运行结果:
