prev up next   top/contents search

comp.lang.c FAQ 列表· 问题 20.6b

我如何确保整数算术不会溢出?


通常的做法是在执行操作之前,将操作数与头文件<limits.h>中的限制进行测试。例如,这里有一个“小心”的加法函数

int
chkadd(int a, int b)
{
	if(INT_MAX - b < a) {
		fputs("int overflow\n", stderr);
		return INT_MAX;
	}
	return a + b;
}
另请参阅问题 19.39

其他链接: 更多示例代码


prev up next   contents search
关于此 FAQ 列表   关于 Eskimo   搜索   反馈   版权

Eskimo North 托管