++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;
}