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=0,然后执行下面的语句的,而(++z)是:z+1(0+1)就是z=1,然后执行下面的语句的
for(;z<10;){
System.out.println(z);
++z;
}
int z=0;
for(;z<10;){
System.out.println(z);
z++;
} 不知道楼主可以看懂不
z++和++z的区别是:
int z1 = 1, z2 = 1;
int x = z1++; // x = 1, z1 = 2
int y = ++z2; // y = 2, z2 = 2
是不是这样的:第一次做循环(z++):z=0,然后执行下面的语句的,而(++z)是:z+1(0+1)就是z=1,然后执行下面的语句的
类似于这样
int z=0;
while(z<10){
z++;
}int z=0;
while(z<10){
++z;
}
int y=5;
System.out.print(x++);//输出5
System.out.print(x);//输出6
System.out.print(++y);//输出6
System.out.print(y);//输出6
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自加1就行了。
但是如果不是给表达式赋值的话,一般都写作z++。