实际上有两种方法可以做到这一点。一种是使用递增运算符++和递减运算符 - 。例如,语句“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 ++但无法打印。
答案 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.