x32x01
أدارة أكتب كود
- بواسطة x32x01 ||
تخيل كدا ربنا كرمك وجالك interview على شغل
وبعدين ال Software Engineer يسألك سؤال سهل ممتنع ويقولك إى هو حجم ال int
فانت من فرحتك تقوله 4bytes فيبرّقلك كدا
فتقوله لالا 2bytes فيقولك تمام يا بشمهندس هنتواصل معاك بعدين فتقوم تكلم فى نفسك وتقول منا صح
إنت فعلا صح .. بس هو Compiler dependent فمتقدرتش تحسمها وتقوله 2 أو 4bytes
طب دوقتى أعرف انا بقا ازاى لو عايز اشتغل؟؟
بسيطة.. إنهاردة هقولك على operator جديدة اسمها sizeof
طب استخدمها إزاى بقا؟
هقولك
دى ممكن استخدمها بطريقتين
الطريقة الأولى وهى إنك تديها ال keyword مباشرة من غير ما تعرّف variable أو أى حاجة زى
الطريقة التانية إنك تكون عرّفت variable وعايز تعرف الحجم اللى اتحجزله
زى:
وسعات ممكن أعمل جواها أى عمليه حسابية بس مش هتأثر على variable يعنى لو عملت كدا
فهنا الـ x متأثرتش وهتفضل بـ 4
طب على فكرة بقا أنا جربتها ومطلعتش ليا حاجة
لا مهى مجرد operator بتاخد الحاجة اللى عايز تشوف حجمها وبترجّع حجمه، فأنت لازم تخزن اللى راجع منها فى حاجة وتطبعه ودا الطريقة الأفضل
مثال:
أو ممكن بدل ما تعرف متغير مخصوص وتستهلك memory ممكن تحط الـ Statment نفسها جوا printf
مثال:
وبكدا
ومتزعلش بقا من Software Engineer وخليك مستعد لأى سؤال سهل ممتنع فى كل مرة هتروح فيها interview
وبعدين ال Software Engineer يسألك سؤال سهل ممتنع ويقولك إى هو حجم ال int
فانت من فرحتك تقوله 4bytes فيبرّقلك كدا
فتقوله لالا 2bytes فيقولك تمام يا بشمهندس هنتواصل معاك بعدين فتقوم تكلم فى نفسك وتقول منا صح
إنت فعلا صح .. بس هو Compiler dependent فمتقدرتش تحسمها وتقوله 2 أو 4bytes
طب دوقتى أعرف انا بقا ازاى لو عايز اشتغل؟؟
بسيطة.. إنهاردة هقولك على operator جديدة اسمها sizeof
طب استخدمها إزاى بقا؟
هقولك
دى ممكن استخدمها بطريقتين
الطريقة الأولى وهى إنك تديها ال keyword مباشرة من غير ما تعرّف variable أو أى حاجة زى
Code:
sizeof(int);
or sizeof(char);
زى:
Code:
int x;
sizeof(x);
Code:
int x=4;
sizeof(x+=3);
طب على فكرة بقا أنا جربتها ومطلعتش ليا حاجة
لا مهى مجرد operator بتاخد الحاجة اللى عايز تشوف حجمها وبترجّع حجمه، فأنت لازم تخزن اللى راجع منها فى حاجة وتطبعه ودا الطريقة الأفضل
مثال:
Code:
int x;
int Bytes;
Bytes = sizeof(x);
printf ("Number of Bytes = %d",Bytes);
مثال:
Code:
int x;
printf ("Number of Bytes = %d",sizeof(x));
ومتزعلش بقا من Software Engineer وخليك مستعد لأى سؤال سهل ممتنع فى كل مرة هتروح فيها interview