2014-10-07 75 views
-7

当我想使用其他时,我有一个错误。错误:预期的表达式在C中的其他地方

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); 
     } 
} 

我不知道为什么会出现这个问题.. 你能帮助我吗?

+1

while + else is correct C. Learn learn写C。 – Gutblender 2014-10-07 14:54:19

回答

3

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

您是否意思是if..else

+0

谢谢,我现在发现了这个问题:) – Vorbide 2014-10-07 14:55:50

1

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

0

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