读书人

请教 C 语言里面的 int 应该怎么合理使

发布时间: 2012-08-01 17:53:40 作者: rapoo

请问 C 语言里面的 int 应该如何合理使用?
Hi,

请问 C 语言里面的 int 应该如何合理使用?

例如程序里面,使用了

int count = 0;

void test()
{

while(true)
{
...
count ++;
printf("count = %d\n" + count );
...
}

}

在上面的例子中,程序总是会不断的 count ++ ,然后只是输出 count 的值,

那如果 count 超出 int 的最大值时,我们应如何处理 int 可能超出最大值的情况?

1. 即使 count 超出最大值,继续让 count ++ 吗?
2. 是否需要处理当 count 超出最大值后,重设为 0 的情况?
3. 如何获取 int 的最大值,如果程序是放到 Windows 下时,如何处理?如果程序是放到 Unix 下运行时,又如何处理?两个系统的最大值可能不一样,那在程序里面如何统一处理?

[解决办法]
你就不能在它超过 {INT_MAX} 之前用if判断出来吗, 反正是递增的.
[解决办法]
超了他自己会加回0的……
逻辑上你需不需要处理溢出那得看你自己了
[解决办法]
Sleep
[解决办法]
unistd.h

你可以man sleep,man sleep不对就是man 2 sleep, man 3 sleep
[解决办法]
#include <unistd.h> 试试

读书人网 >C语言

热点推荐