/* 函数声明 */
void func1(void);
static int count=10; /* 全局变量 - static 是默认的 */
int main()
{
while (count--) {
func1();
}
return 0;
}
void func1(void)
{
/* 'thingy' 是 'func1' 的局部变量 - 只初始化一次
[root@localhost c_存储类_demos]# static存储类.out
thingy 为 6,count 为 9
thingy 为 7,count 为 8
thingy 为 8,count 为 7
thingy 为 9,count 为 6
thingy 为 10,count 为 5
thingy 为 11,count 为 4
thingy 为 12,count 为 3
thingy 为 13,count 为 2
thingy 为 14,count 为 1
thingy 为 15,count 为 0
上述循环为什么是在count=0的时候结束了循环,不应该是继续循环下去吗
是因为while中的count是循环变量吗?
while (count--) {
}
你while为false 自然出去了
0就是false
count=0时,while(0)就是while(false),跳出循环