对于延迟,有些c基础的人都能够做到用for或while来实现
例如:
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
但是用for或while来实现延迟,对于延迟的时间不好把握,也比较low。
在这主要想和大家分享的是Linux下c语言中的延迟函数sleep()的用法。
-例如:
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
after 1s:
windows下 sleep(1000) 代表延迟1秒,因为sleep的参数为毫秒,
而在Linux下 sleep的参数为秒,所以延迟1秒为 sleep(1)。
请大家看以下程序
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
after 1s:
大家会发现去掉转义字符‘\n’,不再执行任何转义操作后,延迟函数sleep不再在语句间延迟,而是变成延迟整个程序。
那么如何解决这一问题呢?
这就需要借助另一个函数fflush( )
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
after 1s:
对于fflush( )函数这里就不多说了,这里主要想和大家分享的是关于Linux下c 中sleep( )函数的使用。
以上就是我对它的简单理解,希望可以帮到有需要的人。
转载自(http://blog.csdn.NET/Crazy_Tengt/article/details/72764007)