x32x01
أدارة أكتب كود
- بواسطة x32x01 ||
الفرق بين ال definition, declaration and initialization
تعالوا بعد ناخد عليها trick حلوة جدا
طبعا أنا عارف إن الطبيعى إنى لما ب assign value جوا variable بتبقا one value
طب إى رأيك بقا لو أنا عملت أكتر من value وفصلت بينهم ب comma operator تفتكر إى ممكن يحصل
طب ممكن مثال؟ يعنى ممكن أعرف!
نجيب مثال:
ممممم هيعمل syntax erorr؟
أيوه بالضبط ودا لأن الجملة دى لما بتتنفذ بتتشاف كدا
فلما يجى على ال statement التانية هيضربلك ال syntax erorr
طب تمام فهمت دى
حلو، تعالى بقا على المثال التانى دا:
تفتكر اى ممكن يحصل
مممم syntax erorr بردو؟
لا! تعالى نشوفها واحدة واحدة
دى لما تيجى تتنفذ هتتشاف كدا
فهينفذ أول 2statments ويجى على التالتة يعملها ignore وبسكدا
حلو تمام
طب لو قلتلك كدا بقا؟
ممم ال x=1؟
لا بردو!
ودا عشان الأقواس لها أولوية تنفيذ أعلى ف هيـ assign آخر value وهى ال 3 جوا ال x
وبس كدا
تعالوا بعد ناخد عليها trick حلوة جدا
طبعا أنا عارف إن الطبيعى إنى لما ب assign value جوا variable بتبقا one value
طب إى رأيك بقا لو أنا عملت أكتر من value وفصلت بينهم ب comma operator تفتكر إى ممكن يحصل
طب ممكن مثال؟ يعنى ممكن أعرف!
نجيب مثال:
Code:
int x= 1,2,3;
أيوه بالضبط ودا لأن الجملة دى لما بتتنفذ بتتشاف كدا
Code:
int x=1;
int 2,3;
طب تمام فهمت دى
حلو، تعالى بقا على المثال التانى دا:
Code:
int x;
x =1,2,3;
مممم syntax erorr بردو؟
لا! تعالى نشوفها واحدة واحدة
دى لما تيجى تتنفذ هتتشاف كدا
Code:
int x;
x =1;
2,3;
حلو تمام
طب لو قلتلك كدا بقا؟
Code:
int x;
x =(1,2,3);
لا بردو!
ودا عشان الأقواس لها أولوية تنفيذ أعلى ف هيـ assign آخر value وهى ال 3 جوا ال x
وبس كدا