مثل اي لغة برمجية اخرى تحتوي لغة سي ++ على متغيرات ثابتة ومتغيرات يكتبها المبرمج ويستطيع اسناد قيم لها بشكل مباشر او يجعل هذة القيم من ادخال المستخدم ، تكون طريقة إسناد إي قيمة أو تعبير رياضي إلى متغير بشكل التالي:
حيث في الطرف الأيسر من المساواة يوجد فقط اسم المتغير الذي نريد إسناد قيم إليه. وفي الطرف الأيمن من المساواة نستطيع كتابة إي تعبير رياضي أو متغير أو قيمة معينة ، مثال ذلك إسناد قيمة تعبير رياضي إلى متغير "بطريقة صحيحة" :
في الخطوة رقم (2) أسندنا القيمة الناتجة من تعبير رياضي وهو (x+3) إلى المتغير (y):
لو تلاحظ أن الطرف الأيسر مكون من متغير فقط والطرف الأيمن مكون من تعبير رياضي ، حيث بهذة الطريقة يمكنك اسناد قيمة الى متغير في لغة سي بلس بلس.