أحاول القيام ببرنامج بسيط، وفي جزء من هذا البرنامج أريد أن أقوم بزيادة قيمة المتغير x والمتغير y ثم طباعتهما:
int x{ 1 };
int y{ 2 };
std::cout << (++x, ++y); // 3
لكن المشكلة أني أجد أن القيمة 3 تمت طباعتها فقط بدون طباعة القيمة 2، عندما أقوم بهذا الأمر في Python أو JavaScript يتم طباعة كلا المتغيرين، ما سبب هذه المشكلة هنا؟
يمكن استخدام دالة prinf لطباعة مجموعة متغيرات مع تحديد نمطهم
int x = 5;
int y = 10;
printf("%d : %d\n", x, y);
سيعطي الخرج التالي:
5 : 10
لاحظ استخدام d% عند طباعة رقم digit
نستخدم c عند طباعة محارف Characters
نستخدم f عند طباعة أرقام فاصلة عائمة Floats
نستخدم d عند طباعة أرقام عشرية Decimals
نستخدم s عند طباعة سلاسل نصية Strings
specifier Output Example
d/i Signed decimal integer 392
u Unsigned decimal integer 7235
o Unsigned octal 610
x Unsigned he