用 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;

}

运行结果: