مشاهدة النسخة كاملة : الفرق بين & و && .
سلام عليكم
طبعا الفرق ده اتقال فى امحاضرة من الناحية النظرية و التشغيل .
طيب انا حطلب منكم طلب بسيط .
المفروض دلوقتى اننا بنعرف نكتب جملة شرط if statment
و نعرف نحط and أو or و الحمدلله:smoke:
طيب جربوا تعملوا جملة شرط و تحطوا فيها مرة &
و مرة && .
الاتنين حيشتغلوا بنسبة 99.9% :whistling:
عايزكوا تفكروا و تقولولى :
1- مين فيهم اسرع فى حالة الاتين شغاليين . ( سهلة دى )
2- امتا الاتنين مش حيشتغلوا .
// ملحوظة الحاجات اللى انا طالبها جوا جملة شرط فقط
حتعجبكوا بجد لما تعرفوا الـ compiler بيمشى ازاى , عشان بعد كده ان شاء الله تقدروا تقللوا وقت تشغيل البرامج الكبيرة .
ده زائد ان اصلا التجربة هيا اللى بتعلم مش محاضرات و لا كتب و لا سكاشن :harhar:
لو حد تجاوب ان شاء الله , ححط برنامج توضيحى .
Yusuf
03-14-2010, 09:49 PM
ازاي حضرتك اعمل جملة شرط فيها & ممكن توضح اكتر
ازاي حضرتك اعمل جملة شرط فيها & ممكن توضح اكتر
طيب يا سيدى
بالمرة حرد على جزء كبير بص دوا كدا
#include "stdio.h"
void main()
{
int x= 3 , y=5 , z=9 ;
if ( z>x & z>y )
{
printf("Z is greater than x , y \n");
}
}
و اخوه
#include "stdio.h"
void main()
{
int x= 3 , y=5 , z=9 ;
if ( z>x && z>y )
{
printf("Z is greater than x , y \n");
}
}
الاتنين شغاليين
بس ميين اسرع , و امتى الاتنين ميشتغلوش :toky2:
Yusuf
03-14-2010, 10:11 PM
شكرا يا سيدي بس هو كان للتوضيح فقط عشان اللي ميعرفش يعرف و اللي عارف يقولك مضبوط يا ابو حميد :)
Yusuf
03-14-2010, 10:23 PM
على فكرة الاتنين عندي بنفس السرعه هههههههههه :):) و متسألش ازاي
احنا بنكلم فى micro sec على فكرة
يعنى متوسط اى كود خدناها فى المحاضرة على فكرة 500 ms مش اكتر
انا مش قصدى السرعة اللى انتا حاسسها اكيد
انا قصدى تفكر زى الـ compiler و تشوف مين اسرع فى التنفيذ .
عشان كدا الموضوع بيفرق لما تكون حاطط برنامج كبير
انا غلطت فى حاجة من دول و كلفتنى جوا البرنامج 7 ثوانى بحالهم .
محب الدين
03-15-2010, 01:14 AM
بتعجبنى الحاجات دى بس جيه مش فى واقتها معايا
كمل يابنى ربنا يجزيك خير
محمد انور
03-15-2010, 02:04 AM
&& اسرع تقريبا
علشان ده هيقارن بين 1 و 0 logical
انما & هيعملهم رقمين 00000001 و 0000000
و يعملهم و يطلعوا 00000000
فهياخد وقت اكبر تقريبا
&& اسرع تقريبا
علشان ده هيقارن بين 1 و 0 logical
انما & هيعملهم رقمين 00000001 و 0000000
و يعملهم و يطلعوا 00000000
فهياخد وقت اكبر تقريبا
عاش يا ابو محمد :D
هوا انت صح بنسبة كبيرة .
يعنى الـ && أسرع . عشان هوا بيقارن كل واحد و التانى سواء zero or nonzero value
و لكن الـ & حيحسب الرقمين مع بعض و حيطلعوا رقم ( مش زيرو ) و بعد كده يقولك النتيجة صح . و دى خطوات اكتر
و انت كاتب 00000 طب ماه كدا كدا حيبقى false فى الحالتين
لكن تخيل لو عندنا x= 0101
y =1010
دول فى الـ binary طبعا .
ساعتها الـ & حتطلع الشرط false عشان الاتنين دول bitwise = zero
و الـ && حتطلع true عشان كل واحد لواحد is non zero
شوفوا ده كدا :
#include "stdio.h"
#include "conio.h"
#include "math.h"
void main()
{
int x= 0010101 ;
int y= 0101010 ;
printf("The using of & results in : %d \n" , x&y);
printf("The using of && results in : %d \n" , x&&y);
}
بس بجد عاش :D
بتعجبنى الحاجات دى بس جيه مش فى واقتها معايا
كمل يابنى ربنا يجزيك خير
ربنا معانا , عشان دى كدا المادة الوحيدة اللى مش بتجبلى اكتئاب :P
Powered by vBulletin™ Version 4.1.0 Copyright © 2012 vBulletin Solutions, TranZ by Almuhajir