c - printf() 中的递增变量

标签 c

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

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/

相关文章:

c - 有没有一种方法可以抑制默认的 GCC 编译器选项?

c - 为什么要将程序名称作为参数传递给 main?

c - 将数组作为参数传递给函数而不将数组的长度传递给该函数

c - 找出定义函数的位置

C - 在无限长度的行中读取有限长度的单词

c - 什么 ! (char*) 在 C 中的意思

等待用户输入特定秒数的 C 程序

c - 没有 malloc 就没有段错误

c - 用 C 语言向另一个程序发送文本命令

c - `for`循环测试表达式中的数学运算-性能、优化