++i 功能是i先自增1,再使用i新的值
i++ 功能是先使用i值,再增加1
通过一段代码运行一下:
#include<stdio.h>
int main(){
int i=0;
printf("%d\n",i++);
printf("%d\n",i);
}
输出结果是:
0
1
即在第一个i++中,即使是要求输出i++,但是仍然是i增加之前的数值
而在for循环语句中:
for循环不加{ }只执行后面一句,这一点和if语句相同
int n,i;
scanf("%d",&n);
for(i=0;i<n;i++)
{printf("%d\n",i);}
int n,i;
scanf("%d",&n);
for(i=0;i<n;++i)
printf("%d\n",i);
return 0;
实现结果是完全一样的。(不过++i貌似效率更高)
HD ACM 1000
#include<stdio.h>
int main(){
int a,b;
while(scanf("%d %d",&a,&b)!=EOF)
{printf("%d\n",a+b);}
return 0;
}