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