以下代码将如何在C中评估?

asad_hussain

我遇到了一个int k=(a++,++a)其中使用语句的代码段我不知道这是哪种类型的语句(a++,++a)以及如何对其进行评估。为什么在这里使用支架?它是函数调用吗?

这是代码。

#include <stdio.h>
int main(void) {
    int a=5;
    int k=(a++,++a);
    printf("%d\n",k);
    return 0;
}

我得到的输出是7-为什么呢?

约翰·波德

这不是函数调用。

这是一个使用逗号运算符的示例,该运算符从左到右评估每个表达式并返回最右边的表达式的结果。和写作一样

a++;
k = ++a;

如果已经写过

k = a++, ++a;

那么它将被解析为

(k = a++), ++a;

并评估为

k = a++;
++a;

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

以下代码将如何在C中评估?

来自分类Dev

以下代码将如何在 JPA 内部执行?

来自分类Dev

如何在jQuery中为以下代码编写验证?

来自分类Dev

如何在以下代码中更改FB对话模式:

来自分类Dev

如何在以下代码中添加数字?

来自分类Dev

如何在以下代码中检查AsyncTask的状态?

来自分类Dev

如何在以下代码中添加onClick和onLongClick

来自分类Dev

如何在以下代码中打印ip?

来自分类Dev

如何在rails中优化以下代码段

来自分类Dev

在Python中,以下代码如何工作?

来自分类Dev

如何使以下代码中的结果重复?

来自分类Dev

递归在以下代码中如何工作?

来自分类Dev

以下代码在C中做什么?

来自分类Dev

python解释器如何在以下代码中逐行运行代码?

来自分类Dev

如何在Android中的以下代码中添加设置为墙纸选项

来自分类Dev

如何在标签导航中的以下代码中解决错误?

来自分类Dev

如何在JMockit中测试以下代码的构造函数调用

来自分类Dev

如何在以下代码中调整ImageIcon数组列表的大小

来自分类Dev

如何在以下代码中成功登录后开始新的活动?

来自分类Dev

如何在grub中的Linux内核标志的末尾添加以下代码

来自分类Dev

汇编:fld st(0)如何在以下代码中复制顶部堆栈的值?

来自分类Dev

如何在javascript中创建子菜单?-修改以下代码

来自分类Dev

我如何在以下代码中调用 MathUtils 对象内的 randInt() 函数?

来自分类Dev

如何在以下代码中设置条件以在分页中标记当前页面?

来自分类Dev

如何优化以下代码?

来自分类Dev

如何简化以下代码?

来自分类Dev

如何阅读以下代码?

来自分类Dev

如何简化以下代码?

来自分类Dev

如何使以下代码更好?

Related 相关文章

热门标签

归档