程序int s=7;while(--s);s=s-2;printf("s=%d\n",s)的输出结果是多少?为什么?
来源:百度知道 编辑:UC知道 时间:2024/05/21 11:47:44
s=-2;因为你的while(--s);这句语句后面有个;所以s的值从7变化到0循环结束。然后此时的s的值为0,所以s=s-2 就等于s=0-2=-2了。
-2
int s=7;
while(--s){};
s=s-2;
printf("s=%d\n",s)
注意--s的值就是s;
而--s 表示先减1。比如第一次循环就是s=6了。
当s=0时循环停止
主要是while(--s);一句。
就是s自减,直到s=0
所以输出结果 -2
程序int s=7;while(--s);s=s-2;printf("s=%d\n",s)的输出结果是多少?为什么?
另程序main(){int s=-7;while(++s);s=s-2;printf("s=%d\n",s)的输出结果?和前面的有什么不一样?
int s=36;while (s);---s;是死循环吗
C语言中:int k=0;while (k=1)k++;while循环的次数是什么?为什么
编程1+1+2+3+5+8+13+21+...的前20项和,特点:后一项=前两项和,While(n<=20),循环18次,int s=2,n=3
int y=10; do{y--;} while(--y); printf("%d\n",y--);
main () {int x=2;while(x--); printf("%d\n",x)}
char *p;scanf("%s",*p);和int *s;scanf("%d",s);这两句程序对吗?
编写一个程序使用for或do while求S=1^1+2^2+3^3+4^4+5^5
main() {int num=0; while (num<=2) {num++; printf("%d\n",num);}}