2 u013318019 u013318019 于 2016.03.11 16:32 提问

while()与while();关系

想问一下while()与while()后面加分号的区别,也就是
while()和while();
当然,()中是有包含东西的。

5个回答

qq423399099
qq423399099   Ds   Rxr 2016.03.11 16:54
已采纳

LZ可以看以下的代码

char *a = "qwek awemkasd";
while(*a++ != ' '); //让a跳过第一个字符串qwek

int b = 5;
while(b++ < 10)
{
    printf("%d\n", b);
}

第一个while后面加了分号,让a不断++然后*取得当前字符,相当于不停的在执行判断,没有循环体
如果要求是给了你好一个大的字符串里面包含很多小字符串,用空格分隔,你要从第二个字符串开始处理就可以用这种方式
第二个while就是正常的循环了,这里循环体一共执行了五次

wojiushiwo945you
wojiushiwo945you   Ds   Rxr 2016.03.11 16:34

前者是正常循环,后者则是个空循环。

Royal_lr
Royal_lr   Ds   Rxr 2016.03.11 17:18

分号就表示结束了,,没有循环体了,,

enpterexpress
enpterexpress   2016.03.11 17:57

一个有执行语句,一个没有

sinat_34241592
sinat_34241592   2016.03.11 23:33

后面的while没有执行语句,只是空循环

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!