++i & i++

++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循環語句中:


int n,i;
scanf("%d",&n);
for(i=0;i<n;i++)
{printf("%d\n",i);}
for循環不加{ }只執行後面一句,這一點和if語句相同

    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;
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章