हम कुछ फ़ंक्शंस में अलग-अलग तर्क देते हैं। अब हमारे मन में एक प्रश्न आ सकता है कि फ़ंक्शन मापदंडों के मूल्यांकन का क्रम क्या है। क्या यह बाएँ से दाएँ है, या दाएँ से बाएँ?
मूल्यांकन आदेश की जांच के लिए हम एक साधारण कार्यक्रम का उपयोग करेंगे। यहां कुछ पैरामीटर गुजर रहे हैं। आउटपुट से हम पता लगा सकते हैं कि उनका मूल्यांकन कैसे किया जाता है।
उदाहरण कोड
#include<stdio.h> void test_function(int x, int y, int z) { printf("The value of x: %d\n", x); printf("The value of y: %d\n", y); printf("The value of z: %d\n", z); } main() { int a = 10; test_function(a++, a++, a++); }
आउटपुट
The value of x: 12 The value of y: 11 The value of z: 10
इस आउटपुट से हम मूल्यांकन क्रम को आसानी से समझ सकते हैं। सबसे पहले z लिया जाता है, इसलिए यह 10 धारण करता है, फिर y लिया जाता है, इसलिए यह 11 होता है, और अंत में x लिया जाता है। तो मान 12 है।