الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

أسئلة بسيطة

مغلق
بدأه abram في 8 مايو 2004 · 4 رد · 679 مشاهدة · في الأسئلة المجابة
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ورحمة الله

ممكن واحد يفهمني هذا الماكرو

#define CTRL(x) (x&035)

---

كيف يمكن عمل دالة طباعة على الشاشة

لا اريد استخدام

cout << "   \ n";

الرجاء تفهيمي كيف جاءت هذه الدالة

وكيف يمكن خلق دالة مثلها

----------

الرجاء أن تعطوني خوارزمية تحويل الأرقام من العشري الى الثنائي

لكي أعملها في سي++

--------

وبما أنه يوجد فرط تحميبل للمؤثرات في سي++

هل يمكن فرط تحميل المؤثر <<في دالة

cout << " ";

---

شكرا للذين سيجيبون على أسئلتي وشكرا

تم تعديل هذه المشاركة بواسطة HGB في 8 مايو 2004 في 18:32

#2

السلام عليكم,,

الماكرو CTRL يقوم باستلام x وعمل عملية & المنطقية معه ,, وهي العملية المنطقية or ,, فيمكنك أن التأكد من أن أي x تضيفها وتعمل معها or مع القيمة 035 ,, ستجد النتيجة مطابقة لماحسبه البرنامج ,,

بالنسبة لل cout ,, فهي مجرد Object من class اسمه ostream ,, وقد تم تحميل المعامل >> عليها بشكل زائد ,, ليتماشى مع الفئة ,, وكذلك ال cin كائن من ال istream ,, المهم لكتابة دوال من الصفر تعمل عمل ال cin وال cout ,, يجب عليك أن تستخدم اما دوال معرفة مسبقا أخرى أمثال printf و put وتقوم بتغليفها ,, أو أن تكتب دالة تستفيد من مقاطعة من مقاطعات الأسمبلي,, الخاصة بالعرض على الشاشة ,,

وبالطبع يمكن ان تكتب فئتك الجديدة للتعامل مع العوامل <<>> وتحملها بشكل زائد كما تريد ,,

وفقك الله ,,

banner_60_468.gif

NOTHING IS IMPOSSIBLE

#3

شكرا لك أخي

ولكن كيف يمكن ان تتحكم سي++ بالمقاطعات للكتابة على الشاسة

وممكن تشح لي الفرق بين المتغير الحرفي والمتغير الرمزي

symbolic and literal variables

و ثانيا

أنا بحثت في ملف الدليل iostream header file

عن الدوال cout &cin

فلم أجد أي شيئ مسمي بهذا الاسم

علما باني استخدم borland c++ compiler

وأخيرا اقد لك شكري العميق لاستجابتك لأسئلتي

وشكرا

#4

السلام عليكم ,,

يمكنك كتابة كود أسمبلي بشكل مباشر داخل كود السي++ كالتالي مثلا :

void main()
{
int x=20;
_asm
{

mov bx,3
mov ax ,5
mov x,bx
}
cout << x;
}

ستجد أن نتيجة ال x تساوي الرقم 3 ,,

حيث تم تمرير قيمتها من المسجل bx بشكل مباشر ,,

يمكنك في هذه الحال كتابة اكواد أسمبلي كاملة وحشرها داخل كودك ,, وسيعمل باذن الله ,,

لكن بقي أن أنبه الى أنه توجد الكثير من المقاطعات ذات ال

INT ومنها 21 مثلا لاتعمل ,, في نظام التشغيل NT ويمكن أن تعمل في أنظمة 9.x ,,

فيجب أن تعرف مايعمل ومالايعمل ,, ولم أبحت في المقاطعة الخاصة بالاذهار على الشاشة حيث يمكن بالبحث الميسر جدا في google مثلا أن تجد كل المقاطعات ووظائفها ,,

...................

بالنسبة لكائنات ال cin وال cout ,, فهي موجودة كل هلى حدة :

اذا اضطلعت على ملف ال iostream.h ,, ستجد أن فيه include لملف istream.h ,, وبه تجد كائن ال cin ,,

والآخر ostream.h ستجد فيه كائن ال out ,,

ستجد ال cin على الشكل ,,

extern _CRTIMP istream_withassign cin;

banner_60_468.gif

NOTHING IS IMPOSSIBLE

#5

ممكن شرح للكلمة المفتاحية extern

وهل يمكن عمل نظام تشغيل (كرنل) من خلال borland c++

وشكرا لاجاباتكم

هذا الموضوع مغلق.

مواضيع مشابهة