main() {int y=10; while(y--);printf("y=%d\n",y); }为什么答案是-1啊

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/02 19:42:25
main() {int y=10; while(y--);printf(

main() {int y=10; while(y--);printf("y=%d\n",y); }为什么答案是-1啊
main() {int y=10; while(y--);printf("y=%d\n",y); }为什么答案是-1啊

main() {int y=10; while(y--);printf("y=%d\n",y); }为什么答案是-1啊
y--是先取y值,然后在减一
当y--为0时,while(0)是假,所以循环退出,此时y自身在减一变成-1.

# include void main() { int y=10; while(y--); printf(y=%d,y); } #include void main() { int y=10; do{ y--; } while(--y); printf(%d ,--y); } # include main (){ int y=10;for( ; y>0; y - -)if (y%3 == 0 ){printf (%d,- -y);continue;}} 为什么程序运行后的输出结果是 y=-1int main() { int y=10;while (y--);printf(y=%d ,y); return 0;} main() {int y=10; while(y--);printf(y=%d ,y); }为什么答案是-1啊 main() { int x=10; int y=x++; printf(%d,%d ,(x++,y),y++); }请先说出你的答案! 求高手解释一下这段程序#include class Test {int x,y; public: Test(int i,int j=0) {x=i;y=j;} int get(int i,int j) {return i+j;} }; void main() {Test t1(2),t2(4,6); int (Test::*p)(int,int=10); p=Test::get; cout 7、交换两个整数 int main( ) { int x(5) , y(10) ; cout #include int main(){ int x=0,y=0; while(x main( ) { int x=010,y=10,z=0x10; printf(“%d,%d,%d ”,x,y,z); } main( ) { int x=010,y=10,z=0x10; printf(“%d,%d,%d ”,x,y,z); } public class Simple{public static void main(String args[]){simple(10);simple(int x){int y=x*x;System.out.println(y)}}}请帮我改正一下 #include using namespace std; int main() { int a,b,c; a=3; int f(int x,int y,int z);#include using namespace std; int main() {int a,b,c;a=3;int f(int x,int y,int z); cin>>a>>b>>c;c=f(a,b,c);cout #include void main() { int a=3,b=2,c=1; int x=10,y=20; if(a main(){int a[]={2,4,6,8,10};int y=1,x,*p;p=&a[1];for(x=0;x main() {int m[10],a;for(a=0,a #include #include int main() { int x,y,sqrt; scanf (%d,&x); y=sqrt(x); if (x> #include int call(int s[],int y) { static int t=3; y=s[t--]; return(y); } void main() { in#includeint call(int s[],int y){static int t=3;y=s[t--];return(y);}void main(){int a[]={3,8,4,2},n,x=0;for(n=0;n