আমরা কিছু ফাংশনে বিভিন্ন আর্গুমেন্ট পাস করি। এখন আমাদের মনে একটা প্রশ্ন আসতে পারে যে, ফাংশন প্যারামিটারের মূল্যায়নের ক্রম কী। এটা কি বাম থেকে ডানে, নাকি ডান থেকে বামে?
মূল্যায়ন আদেশ পরীক্ষা করতে আমরা একটি সাধারণ প্রোগ্রাম ব্যবহার করব। এখানে কিছু প্যারামিটার পাস হচ্ছে। আউটপুট থেকে আমরা জানতে পারি কিভাবে তাদের মূল্যায়ন করা হয়।
উদাহরণ কোড
#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।