در C
و C++
، اعلان f(void)
معنای متفاوتی داره.
در C++
اعلان f()
دقیقاً به معنی f(void)
هست. یعنی این تابع هیچ پارامتری نمیگیره.
در C
، اعلان f(void)
به این معنی هست که این تابع هیچ پارامتری نمیگیره اما f()
به این معنی هست که این تابع میتونه هر تعداد پارامتر بدون نوع مشخص بگیره.
مثلاً در C
کد زیر اخطار نداره اما در C++
اخطار داره
void f(){ ... }
int main()
{
f(3, "hello");
return 0;
}
هیچ پژوهش انسانی نمیتواند ادعای علمی بودن داشته باشد، مگر اینکه از برهان ریاضی برخوردار باشد (لئوناردو داوینچی)