我在网上看了一个教程,但不明白为什么我们需要使用它:
printf("The value is 7: [ %d]\n",k++);
所以,这就是我所拥有的:
int k = 6;
k++;
printf("The value is 7: [ %d]\n",k);
输出:
The value is 7: [ 7]
现在这是他所做的:
int k = 6;
k++;
printf("The value is 7: [ %d]\n",k++);
输出:
The value is 7: [ 7]
这个也将打印出 7:
int k = 6;
printf("The value is 7: [ %d]\n",k++);
printf("The value [%d]\n", k);
输出:
The value is 7: [ 6]
The value [7]
我的困惑是在 printf()
中递增的重要性是什么?
最佳答案
my confusion was what is the importance of incrementing in printf?
不重要。
这些示例始终只是为了向像您这样的人展示前 (++k
) 和后递增 (k++
) 操作是如何工作的。在 printf()
中递增变量没有严格的规则。
你不需要这样做,但这是非常有值(value)的操作,值得了解。
++k
称为预递增:k
的值会先递增,然后再使用。
k++
称为后递增:k
的值将首先被使用,然后递增 1。
关于c - printf() 中的递增变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32170473/