printf() 中的递增变量

Mad*_*bua 1 c

我在网上看教程,不明白为什么我们需要使用这个:

printf("The value is 7: [ %d]\n",k++);
Run Code Online (Sandbox Code Playgroud)

所以,这就是我所拥有的:

int k = 6;
k++;

printf("The value is 7: [ %d]\n",k);
Run Code Online (Sandbox Code Playgroud)

输出:

The value is 7: [ 7]
Run Code Online (Sandbox Code Playgroud)

现在这就是他所做的:

 int k = 6;
 k++;

 printf("The value is 7: [ %d]\n",k++);
Run Code Online (Sandbox Code Playgroud)

输出:

The value is 7: [ 7]
Run Code Online (Sandbox Code Playgroud)

这也将打印出 7:

int k = 6;

printf("The value is 7: [ %d]\n",k++);
printf("The value [%d]\n", k);
Run Code Online (Sandbox Code Playgroud)

输出:

The value is 7: [ 6]
The value [7]
Run Code Online (Sandbox Code Playgroud)

我的困惑是递增的重要性是什么printf()

Mat*_*usz 5

我的困惑是增加 printf 的重要性是什么?

没有任何重要性。

这些示例始终只是向像您这样的人展示 pre- ( ++k) 和 post-incrementing ( k++) 操作是如何工作的。没有关于在 内部增加变量的严格规则printf()

您不需要这样做,但这是非常有价值的操作,值得了解。

++k称为预增量:值k将首先增加,然后使用。
k++称为后增量k将首先使用的值,然后增加 1。