当我想使用else时,我有一个错误。
ft_putnbr.c:27:2: error: expected expression
else
^
1 error generated.
我的代码是:
void ft_putnbr(int nb) //reprogram the function putnbr
{
while(nb >= 10)
{
ft_putnbr(nb / 10);
ft_putnbr(nb % 10);
}
else
{
ft_putchar('0' + nb);
}
}
我不知道为什么会有这个问题.. 你能救我吗?
答案 0 :(得分:3)
while..else
不是有效的C结构。
你的意思是if..else
吗?
答案 1 :(得分:1)
在C中,没有while - else
子句。在像python这样的语言中,有一个for-else
子句但仍然没有while-else
。您需要将while
更改为if
或删除else
声明。
答案 2 :(得分:0)
将while
替换为if
。如果我没有错,你试图在这里将数字分成数字?