gpt4 book ai didi

c - if 条件中的 printf 语句

转载 作者:行者123 更新时间:2023-12-05 08:14:48 24 4
gpt4 key购买 nike

任何人都可以解释这是如何工作的输出是 A3 但它为什么打印 3

#include <stdio.h>

int main() {
int i;
if(printf("A"))
i=3;
else
i=5;
printf("%d",i);
}

最佳答案

printf()成功时返回字符数,失败时返回负值。

因此,如果 printf("A") 成功,它将返回 1

在 C 中,0 以外的值被视为 true,因此 i=3; 被执行。

关于c - if 条件中的 printf 语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63707308/

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