C++中while语句的用法
发布网友
发布时间:2022-05-13 08:04
我来回答
共4个回答
热心网友
时间:2024-02-21 18:57
是对的,看了你的
http://zhidao.baidu.com/question/169838898.html
提问是对的。
目的是让你理解复合块的用法,还有就是while的作用区域。
while ( *pin++)
++len;
//while从这里断开,下面的内容和while没关,这个while是为了统计pin字符串的长度。
//从这里程序又进入一个scope,但是scope的特点你这几句体现不出来。
{
//这句意思是让pin从新指向字符串首地址,因为执行完while,pin指向了字符串尾。
pin = pin - len - 1;
cout << pin;
}
估计作者目的是想介绍指针,while作用域,还有就是scope的用法,但是例子举的不够好。scope也就是compound statement(复合语句)。
scope的意义如下:
{
int i;
}
i= 5;
这样的话,编译不能通过,i是automatic变量,除了作用域就自动释放。
你的那段程序,{}里面的变量都是在{}外面定义的,所以体现不出什么,也就说说去了{}也一样。
热心网友
时间:2024-02-21 18:57
要么是印刷问题,要么就是while()的循环体确实只有这一句.
另:花括号并不能代表什么,代码中随处可以出现花括号.
热心网友
时间:2024-02-21 18:58
估计你的程序写错了,前面应该还有个分号的
热心网友
时间:2024-02-21 18:58
操,逻辑错误都出来了。。。。不解释!