English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
يستخدم عمودية التباين لجمع عدة تعبيرات معًا.
قيمة التعبير الكامل المكتوب بالفاصلة هي قيمة التعبير الأخير في السلسلة.
بشكل جوهري، وظيفة الفاصلة هي تنفيذ سلسلة من العمليات ترتيبيًا.
قيمة التعبير الذي يقع على اليمين ستكون قيمة التعبير الكامل المكتوب بالفاصلة، بينما سيتم التخلص من قيم التعبيرات الأخرى. على سبيل المثال:
var = (count=19, incr=10, count+1);
في هذا المكان، أولاً نقوم بتعيين قيمة count إلى 19، وincr إلى 10، ثم نزيد count بـ 1، وأخيرًا، نقوم بتعيين نتيجة التعبير count+1 الذي يقع على اليمين إلى var. يجب أن تكون الأقواس في التعبير أعلاه ضرورية، لأن أولوية عمودية التباين أقل من عمودية التكليف.
حاول تشغيل المثال التالي، لفهم استخدام عمودية العمودية.
#include <iostream> using namespace std; int main() { int i, j; j = 10; i = (j++, j+100, 999+j); cout << i; return 0; }
عندما يتم تجميع وتنفيذ البرنامج المذكور أعلاه، سيتم توليد النتيجة التالية:
1010
في البرنامج المذكور أعلاه، كان قيمة j الأصلية 10، ثم زادت إلى 11، ثم زادت ب100، وأخيرًا زادت ب999، للحصول على النتيجة 1010.