foo()
{
}
int main()
{
int a=20;
a = foo(20);
printf("\n\n\t A : %d",a); // will print zero.
}
問:
您可能會注意到,有foo的返回類型()。而且這是 被認爲是'int',爲什麼?爲什麼這個'隱式int'規則?爲什麼C的設計師非常喜歡'int'?
foo()沒有參數聲明,它說它可以接受 可變數量的參數。那麼傳遞的參數在哪裏呢? 例如富(20)20去了哪裏?
在上例中printf打印爲零,爲什麼?
現在考慮:
foo()
{
}
int main()
{
int a=20;
a = foo(a);
printf("\n\n\t A : %d",a); // It'll print 20.
}
- 現在的printf打印20爲什麼不喜歡0更早?
打開編譯器警告。 – 2013-03-10 20:57:40