Understanding abstract declarators and their use took a lot of time and effort for me.But to my surprise,I just read abstract declarators are not necessary in function declarations.Here's what Wikipedia (LINK) says :
"It's important to be aware that a declaration of a function does not need to include a prototype. The following is a prototype-less function declaration, which just declares the function name and its return type, but doesn't tell what parameter types the definition expects.
int fac();
"
So does it mean I don't need to use abstract declarator in this declaration as :
int fac(int);
?
Please settle this thing for me conclusively.Should I assume that we dont' need to include abstract declarators during function declaration, but it is only advisable to do so?