gpt4 book ai didi

c - 在 printf 语句中在第一个值之前打印第二个值的原因是什么?

转载 作者:行者123 更新时间:2023-11-30 20:49:14 26 4
gpt4 key购买 nike

以下代码:

void main
{
int b=10;
int a=5;
printf("%d",(b,a));
}

执行时输出为 5。谁能解释一下原因吗?

我期望输出 10,因为这是第一个与 "%d" 匹配的值.

最佳答案

了解 comma operator 。您的(b,a)表达式的计算结果为 5( a 的值)。

另外,养成结束你的 printf 的好习惯。使用换行符格式化控制字符串 \n或者有时打电话 fflush (使用 main 技术在 atexit 之后自动调用)。请记住<stdio.h>流被缓冲!

关于c - 在 printf 语句中在第一个值之前打印第二个值的原因是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22435445/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com