发布网友 发布时间:2022-04-23 08:16
共2个回答
热心网友 时间:2022-06-18 06:16
先举个例子:
a = j++; 等校为
a =j;
j=j + 1;
2.a = ++j;
等校为
j = j + 1;
a=j;
再举个例子:
for(i=1;i<10;i++)
int i=0;
while (i<10){
printf("www");
i++;
}
再用while语句写一下 for(i=1;i<10;++i)
int i=0;
while (i<10){
printf("www");
++i;
}
最后i的值都是10,所以在for循环里,i++ 和 ++i 是没有区别的
在另一个程序中:
#include<stdio.h>
int main(){
int i,x;
i=1;
x=1;
x=i++; //这里先让X变成i的值1,然后i加1
printf("%d ",x);
i=1;
x=1;
x=++i; //这里先让i加1,然后让X变成i的值2
printf("%d ",x);
system("pause");
return 0;
}
运行程序,结果是 1 2 ,这就是 i++ 和 ++i 的区别了:
i++ :先引用后增加
++i :先增加后引用
具体就是
i++ :先在i所在的表达式中使用i的当前值,后让i加1
++i :让i先加1,然后在i所在的表达式中使用i的新值
热心网友 时间:2022-06-18 06:16
j和j有区别和L、I、J、有很大的区别,是因为有些人写成J或写成T