请问 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> 试试