如何在C中增加语句或减量语句?

时间:2015-07-07 13:57:31

标签: c

实际上有两种方法可以做到这一点。一种是使用递增运算符++和递减运算符 - 。例如,语句“x ++”表示将x的值递增1.同样,语句“x - ”表示将x的值递减1.编写递增语句的另一种方法是使用传统的+加号或 - 减号。在“x ++”的情况下,另一种写入方式是“x = x +1”。

但为什么我在代码中这样递增,这是什么意思?

    for(i=0; i < numberOfProducts; ++i){

            printf("Enter Product Name: ");


            scanf("%s", &(pProducts+i)->productName);

            printf("Enter Product Price: ");

            scanf("%f", &(pProducts+i)->price);



}

我的问题是为什么我使用++ i来工作?我试过i ++但无法打印。

2 个答案:

答案 0 :(得分:0)

for(i=0; i < numberOfProducts; ++i)

for(i=0; i < numberOfProducts; i++)

都是等效的,因为您没有阅读操作的结果(例如a = i++ vs a = ++i)。后一种形式更为常见。

如果您的结果不同,则可能会遇到测试程序的问题。

答案 1 :(得分:0)

++i是一个预增量操作,意味着i首先递增,然后在表达式中使用递增的值。 i++是一个后增量操作,意味着i的现有值首先在表达式中使用,然后递增。

例如:

i=3;
x = 6 - i++;
printf("x=%d\n",x);

输出3。

i=3;
x = 6 - ++i;
printf("x=%d\n",x);

输出2.