PDA

View Full Version : این شکل تعریف متغیر و مقداردهی؟



حسین فلاحی
شنبه 29 آبان 1389, 20:46 عصر
سلام.

کسی از دوستان می تونه در مورد این شکل از تعریف متغیر توضیحی بده. چطور می شه در یک لحظه یک متغیر دو مقدار بگیره؟

int n = (-1,43);
پیشاپیش تشکر

r00tkit
شنبه 29 آبان 1389, 21:13 عصر
سلام

(2,4) مجموعه ای از عبارت هاست و وجود , باعث می شه ارزش این عبارت ها اخرین عبارت باشه پس (5,7,3,7) می شه 7 و (-1,43) می شه -43

پس:
A comma expression is a series of expressions separated by commas. The expressions are evaluated from left to right. The result of a comma expression is the value of the rightmost expression. The result is an lvalue if the rightmost operand is an lvalue

حسین فلاحی
شنبه 29 آبان 1389, 21:49 عصر
با تشکر از شما...

اما چرا باید از چنین روشی استفاده بشه؟ وقتی قراره مقدار نهایی آخرین عدد باشه چه نیازی به ذکر بقیه اعداد هست؟
آیا یک عمل زاید نیست؟

r00tkit
شنبه 29 آبان 1389, 23:22 عصر
اینکه عبارت اخر ارزش نهایی هستش از خاصیت های comma هست و
در این موارد استفاده از comma زاید هستش ولی کار برد هایی داره مثل


for(int ix = 0;ix != ivec.size(); ++ix, --cnt)
{
ivec[ix] = cnt;
}