错误:C中预期的表达式

时间:2014-10-07 14:48:58

标签: c

当我想使用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);
        }
}

我不知道为什么会有这个问题.. 你能救我吗?

3 个答案:

答案 0 :(得分:3)

while..else不是有效的C结构。

你的意思是if..else吗?

答案 1 :(得分:1)

在C中,没有while - else子句。在像python这样的语言中,有一个for-else子句但仍然没有while-else。您需要将while更改为if或删除else声明。

答案 2 :(得分:0)

while替换为if。如果我没有错,你试图在这里将数字分成数字?