मेरे प्रोजेक्ट स्रोत फ़ाइलों में से एक में, मुझे यह C फ़ंक्शन परिभाषा मिली:
int (foo) (int *bar)
{
return foo (bar);
}
नोट: इसके आगे कोई तारांकन नहीं है foo
, इसलिए यह फ़ंक्शन पॉइंटर नहीं है। या यह है? पुनरावर्ती कॉल के साथ यहां क्या हो रहा है?
a(b);
? b
प्रकार के एक चर के रूप में घोषणा a
? या a
तर्क के साथ काम करने के लिए एक कॉल b
? अंतर सिंटैक्टिक है, और आप यह नहीं जान सकते हैं कि घोषणा की जानकारी को देखे बिना इसे पार्स करने का कौन सा तरीका है a
; यानी उन पोस्टफिक्स फ़ंक्शन कॉल को एक घोषणाकर्ता के आसपास कोष्ठक या वैकल्पिक कोष्ठक कहते हैं।