gpt4 book ai didi

c - "if(n/10)"在C中是什么意思?

转载 作者:行者123 更新时间:2023-11-30 19:11:11 25 4
gpt4 key购买 nike

我不明白“if(n/10)”是什么意思。看起来不像是 split 。

#include <stdio.h>
/ * printd: print n in decimal * /
void printd(int n)
if (n < O) {
putchar ('-');
if (n / 10)
printd(n / 10);
putchar(n % 10 + '0');

最佳答案

对于 C 中的条件表达式,零被视为 false,其他所有内容都被视为 true。

所以声明:

if (n / 10)

等同于:

if (n / 10 != 0)

换句话说,if的主体语句将执行只要 n不在 -9 之间和9包括的。从 C99 开始,所有 C 标准都是这种情况(当除法的一个或多个输入为负时,C90 具有实现定义的结果)。

就您提供的代码而言,它充满了语法错误,因此您需要先对其进行清理,然后才能从中获取任何有用的内容。

关于c - "if(n/10)"在C中是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40559571/

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