z++和++z的区别是: int z1 = 1, z2 = 1; int x = z1++; // x = 1, z1 = 2 int y = ++z2; // y = 2, z2 = 2 [解决办法] z显然已定义 [解决办法]
类似于这样 int z=0; while(z<10){ z++; }
int z=0; while(z<10){ ++z; } [解决办法] int x=5; int y=5; System.out.print(x++);//输出5 System.out.print(x);//输出6 System.out.print(++y);//输出6 System.out.print(y);//输出6
------解决方案--------------------
/* 下列程序为Java版本*/ public T { public static void main(String [] args) { int z = 0; for(;z<10;z++) { System.out.println(z); } } } /* 下列程序为C++版本*/ #include<iostream> int main() { int z =0; for(;z<10;z++) { std::cout<<"z is : "<<z<<std::endl; } return 0; } /* 下列程序为C版本*/ #include"stdio.h" int main() { int z =0; for(;z<10;z++) { printf("z is : %d",z); } return 0; } [解决办法] 对于语言而言只是前增和后增的区别 [解决办法] ++z z++ 又没有取这个表达式的值,当然没有区别了。z自加1就行了。 但是如果不是给表达式赋值的话,一般都写作z++。