مشاهدة النسخة كاملة : هيلب :)
@ EnSaNa @
03-05-2010, 10:43 PM
ممكن حد يوضحلى الفرق بين ..
int x= 172 ;
printf ( "x equals %x " , x ) ; x equals ac
و
int x= 6235 ;
printf ( " x equals %10d " , x ) ; x equals 6235
......
والفرق بين ..
x = 10 ; x+y =15
y= 5 ; increment y== 6
x=x+y++ ; store 15 in x
و
x= 10 ; increment y == 6
y= 5 ; x+y = 16
x = x+ ++y ; store 16 in x
Yusuf
03-05-2010, 10:51 PM
int x= 172 ;
printf ( "x equals %x " , x ) ; x equals ac
ده عشان اللي متخزن انتجر و انا طابة %X يعني بالهيكسا تمام فظهر كده
int x= 6235 ;
printf ( " x equals %10d " , x ) ; x equals 6235
ده عشان حولته ل %d فبقى عدد عادي
Yusuf
03-05-2010, 10:53 PM
x = 10 ; x+y =15
y= 5 ; increment y== 6
x=x+y++ ; store 15 in x
ده بقى ال ++ جت بعد ال Y غفام جمع القيمتين القدام ل x & y فسجل في ال x الجديده 10+5 = 15
اوك و قام بعد الجمع غير قيمة Y عشان ال ++ فقام مخزن القيمة الجديده اللي هيا 6 في ال Y
Yusuf
03-05-2010, 10:54 PM
x= 10 ; increment y == 6
y= 5 ; x+y = 16
x = x+ ++y ; store 16 in x
ده بقى ال ++ قبل ال y فقام عمل الاول تغيير لقيمة y و خلاها 6 و بعد كده قام جمع 10+6 و حط 16 في الX الجديدة
Yusuf
03-05-2010, 10:55 PM
تمام كده و لو في غلط في اي حاجة يا ريت حد يقوووول :)
@ EnSaNa @
03-05-2010, 10:56 PM
x = 10 ; x+y =15
y= 5 ; increment y== 6
x=x+y++ ; store 15 in x
ده بقى ال ++ جت بعد ال Y غفام جمع القيمتين القدام ل x & y فسجل في ال x الجديده 10+5 = 15
اوك و قام بعد الجمع غير قيمة Y عشان ال ++ فقام مخزن القيمة الجديده اللي هيا 6 في ال Y
يعنى هنا قيمه الy
زادت بعد م جمعت الx & y وسجلتها فى ال x ?
سلام عليكم
بصى اهم حاجة خلى فى دماغك ان اى رقم انتى بتدخليه بيتخزن binary و ممكن نطلعه على الشاشة قدامنا بأكتر من صورة باستخدام الـ directives
يعنى لو حطينا %d حيطلع int
حطينا %x حيطلع lower case hexadecimal
و هكذا ...
كدا توضيح اول تساؤول بتاعك
أما بالنسبة ل %10d دى معناها احجز 10 اماكن على الشاشة ---------- و ابتدى اكتب فيهم من على اليمين
و الهدف من الموضوع ده تنظيم البرنامج مش اكتر
و اننا نظلع النتايج على خط راسى واحد
انا مخدتش بالى ان يوسف رد
بس كلاموا صح ان شاء الله :D
يعنى هنا قيمه الy
زادت بعد م جمعت الx & y وسجلتها فى ال x ?
نعم :whistling:
@ EnSaNa @
03-05-2010, 11:04 PM
طيب ممكن سؤال تانى :)
انا فاكره ان فى x & X
بس مش فاكره الفرق بينهم ..
...
وميرسى جدا
@ EnSaNa @
03-05-2010, 11:06 PM
يعنى هنا قيمه الy
زادت بعد م جمعت الx & y وسجلتها فى ال x ?
نعم :whistling:
:D فهمت غلط ؟؟!
:D فهمت غلط ؟؟!
لأ دى بهدف الموافقة :D
و الـ x كانت لل lower case hexadecimal
الـ X للـ upper case hex
@ EnSaNa @
03-05-2010, 11:12 PM
و الـ x كانت لل lower case hexadecimal
الـ X للـ upper case hex
نعم :whistling:
دى بغرض انى مش فاهمه ؟! :sad:
Yusuf
03-05-2010, 11:15 PM
يعنى هنا قيمه الy
زادت بعد م جمعت الx & y وسجلتها فى ال x ?
قيمة ال Y اللي زادت اتسجلت في ال Y يعني لة عملتي operation b3deha هتلاقي ان المجموع فرضا لو المعادلة c=x+y
هتلاقي C بقت 15 + 6 = 21
عشان ال x الجديده بقت 15 و ال y الجديدة 6
نعم :whistling:
دى بغرض انى مش فاهمه ؟! :sad:
لأ نعم بقول الكلام صح .
:whistling: : يعنى الله اعلم صح ولا كلنا غالطنيييين
:aresto:
بس متقلقيش كده الكلام مظبوط ان شاء الله :D
@ EnSaNa @
03-05-2010, 11:18 PM
قيمة ال Y اللي زادت اتسجلت في ال Y يعني لة عملتي operation b3deha هتلاقي ان المجموع فرضا لو المعادلة c=x+y
هتلاقي C بقت 15 + 6 = 21
عشان ال x الجديده بقت 15 و ال y الجديدة 6
والحاله التانيه ..
ان عملت ادد للـ y , وبعدها جمعتها على ال x
عشان كده الناتج كانت 16 ..
فهمت الحمد لله
ميرسى جدا :)
@ EnSaNa @
03-05-2010, 11:19 PM
و الـ x كانت لل lower case hexadecimal
الـ X للـ upper case hex
طيب ممكن توضحلى اكتر ؟ :)
Yusuf
03-05-2010, 11:22 PM
و ده للتوضيح
http://img535.imageshack.us/img535/7185/48049323.png
@ EnSaNa @
03-05-2010, 11:24 PM
الصوره مش واضحه للأسف :(
Yusuf
03-05-2010, 11:29 PM
طيب ممكن توضحلى اكتر ؟ :)
X & x
دي عامة في السي
X القيمه العليا لاي حاجة :) يعني لو الحرف اللي هيظهر هيظهر حرف كبير (capital)
x small letter
او اي عدد على حسب و ده توضيح
http://img412.imageshack.us/img412/5687/61475875.png
و من الاخر العبي في السي براحتك و منه هتتعلمي :)
Yusuf
03-05-2010, 11:30 PM
اعمليلها حفظ و زوووم براحتك :)
Yusuf
03-05-2010, 11:31 PM
هي فعلا مش واضحة
طب ثواني
طيب ممكن توضحلى اكتر ؟ :)
بصى هوا الفرق بين الـ upper و ال lower و هما مكتوبين فى ال ASCII CODE رقم واحد
مثال :
a is saved as 110 0001
A is saved as 100 0001
دلوقتى كل رقم من دول لو جينا نستدعيه كـ int حيبقوا رقمين مختلفين
ال A هو رقم 65
و ال a هو رفم 97
بس احنا لو بنكتب X أو x بنخليه يحول الحرف من lower to upper or the opposite
بس مش بنيجى جنب القيم الحقيقية للمتغير
يعنى لو جبنا int x = 97 و عرضنا x بس كاتبنله dirrective %X حيتعرض capital مجرد عرض مش اكتر لكن قيمة المتغير كما هى .
شوفى الجدول اللى فى الصفحة دى عشان تحسسى الفرق
http://en.wikipedia.org/wiki/ASCII
@ EnSaNa @
03-05-2010, 11:32 PM
يعنى الاختلاف الوحيد هو ان ده بيكت الحروف كابيتل مثلا AC
والتانى هيكتبها سمول ac
ممم..
ميرسى بجد :)
Yusuf
03-05-2010, 11:37 PM
http://img299.imageshack.us/img299/3795/45307026.png
العفو ,بس بتهيألى الدكتور مش حيجيب كشوفات و لا حاجة
ربنا يستر :D
@ EnSaNa @
03-05-2010, 11:41 PM
كده واضحه اوى الحمد لله :)
..
ميرسى ليكم فعلا
وربنا يوفقكم ان شاء الله ويجازيكم خير :)
Yusuf
03-05-2010, 11:42 PM
http://img442.imageshack.us/img442/5622/66481359.png
Yusuf
03-05-2010, 11:43 PM
يا رب تكوني عرفتي الفرق و زي ما قلتلك العبي في السي براحتك مش كده ولا ايه يا حوده :)
يا رب تكوني عرفتي الفرق و زي ما قلتلك العبي في السي براحتك مش كده ولا ايه يا حوده :)
صراحة هيا أى حاجة كدا
يعنى انا شايف المفروض النهاردة الناس خدت 3 libraries مثلا الـ conio , stdio و الـ math
المفروض نكون عرفنا مع نفسنا بقيت الـ function الى موجودة فيهم و حاولنا نجربها .
ده تحت منظوور اللعب :D طبعاً
فلورندا
03-05-2010, 11:54 PM
معلش انا حستغل الموضوع وسال
فلورندا
03-05-2010, 11:56 PM
انا مش فاهمه ازاي بحول من int الي char
وامتي بيحصل لوست في الداتا انا عاوزه افهم ؟؟؟؟؟؟؟؟؟؟؟
Yusuf
03-06-2010, 12:02 AM
ازاي بيحول ده مع نفسة
طريقة التحويل الbrakets () با اما على اللي عاوزة تحوليه او الحاجة اللي عاوزة تحولبها
مثلا مثلا int y ;
عاوزاها float
(float) y
or float (y) right ma7moud
Yusuf
03-06-2010, 12:05 AM
بيحصل lose in data
طبعا عارفة ان char 1 byte = 8 bites
and double 8 bytes = 32 bites
صح ولا ايه
لو جيت احول حاجة من double ل char هيحصل خسارة في البيانات لو كانت البيانات واخده اكتر من ال 8 bites دول
Powered by vBulletin™ Version 4.1.0 Copyright © 2012 vBulletin Solutions, TranZ by Almuhajir