Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> C++

ลำดับของการประเมินในพารามิเตอร์ฟังก์ชัน C++


เราส่งผ่านอาร์กิวเมนต์ที่แตกต่างกันไปยังบางฟังก์ชัน ตอนนี้คำถามหนึ่งอาจเข้ามาในหัวของเราว่าลำดับของการประเมินพารามิเตอร์ฟังก์ชันเป็นอย่างไร ซ้ายไปขวาหรือขวาไปซ้าย

ในการตรวจสอบลำดับการประเมิน เราจะใช้โปรแกรมอย่างง่าย พารามิเตอร์บางตัวกำลังส่งผ่าน จากผลลัพธ์ เราจะสามารถค้นหาวิธีการประเมินได้

ตัวอย่าง

#include<iostream>
using namespace std;
void test_function(int x, int y, int z) {
   cout << "The value of x: " << x << endl;
   cout << "The value of y: " << y << endl;
   cout << "The value of z: " << z << endl;
}
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