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

كام سؤال في السي

مغلق
بدأه MAE في 5 أغسطس 2006 · 9 رد · 692 مشاهدة · في الأسئلة المجابة
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

انا عاوز اعرف حاجة لما نكتب #include <stdio.h>

هل يتم تنفيذ الملف يعني لو فيه متغيرات يحجزها بيحجزها لو فيه مثلا اي حاجة بينفذها

ولا

مثلا بيكون فيها الحجات اللي البرنامج عاوزها(ملف السي)

يعني اذا عاز دالة بيروح لملف الهيدر و يأخذها منه

ارجو توضيح هذه الجزئية

و كما ماهي قواعد كتابة لغة الاسمبلي في _asm_

و يعني ايه inline واستخدامها

مفيش توقيع

#2

عزيزي ماهوا ملف الهيدر ؟!

stdio مثلا :

هو ملف يحتوي على دوال تقوم بأغراض محدده وانت تستدعيها

يعني دالة printf مثلا هي دالة من دوال الخرج (الخرج اي ارسال البيانات إلى وحدة المخرجات)

تستطيع انت ان تصمم ملف رأسي خاص بك وتضع فيه دوالك الخاصة .

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

اقتباس
يعني ايه inline واستخدامها

بالنسبة لـ inline

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

هذا والله اعلم

llback.jpg

اشهد ان لا إله إلا الله وان محمدا ً رسول الله

#3

ال hader file عبارة عن ملف يحتوي على functions,calss,structur,variables decleration فقط

وعندما تقوم بعمل #include فإنك تقول للمترجم أن يرفق هذا الملف في الملف التنفيذي

System Engineer

Red Hat Certified Engineer

Red Hat Certificate Number

805010381752078

#4

عفوا

آسف

مفهمتش حاجة

ممكن توضيح اكثر و ياريت يكون مع امثلة

مفيش توقيع

#5

حاظر

سبق ان قلت لك

quote]يحتوي ملف الرأس على نماذج التوابع وتعريف عدد من انماط المعطيات وعدد من الثوابت لها علاقة بتوابع المكتبة المعيارية.

تم تعديل هذه المشاركة بواسطة time1 في 6 أغسطس 2006 في 02:13

llback.jpg

اشهد ان لا إله إلا الله وان محمدا ً رسول الله

#6

يا اخى

الهيدر عبارة عن ملف توجد به بعض الدوال

اذا كنت تريد استخدام اى دالة من تلك الدوال فى برنامجك لاازم تعمل include للفيل ده

يعنى انت كدة بتئول للcompiler انا هستخدم حاجات من الملف دة

مثال:

فى هيدر اسمه cmath و فيه هتلائى العمليات الحسابية ذى cos,sin,factorial,tan الخ

والهيدر فيل iostream الى فيه الدوال coutوcin الى بنستخدمها فى البرامج كلها

#7

جرب هذه:

بدل عمل include# للملف stdio.h . افتح هذا الملف وانسخ فحواه.. وقم بلصق هذا الفحوى في المكان الذي كنت تريد كتابة include فيه.

وجرّب شغّل!

---------

include تقوم بنسخ فحوى الملف الى المكان المذكورة فيه هذه الكلمة.

#9

يبدو أن السائل لا يعلم ماذا يعني C processor...

في شفرة الـ C اي سطر يبدأ بـ # يتم إرساله إلى C Processor.. ويتولى الـ C processor تطبيق بعض التعديلات بنائا على الأمر الذي ياتي بعد علامة المربع او الـ #

مثلا #include هذا أمر ثم يأتي بعده إسم ملف الـ stdio.h مثلا ويقوم بالضبط كوبي بيست في داخل الملف الذي انت تقوم بالبرمجة عليه لكن هذا يكون قبل الcompile لهذا السبب انت لا تراه.. وممكن تلغي السطر هذا وتقوم أنت يدويا بعملية الكوبي بيست في داخل ملفك وسيقوم بالعمل بالضبط كما لو طبقت الحالة الأولى..

وهناك اوامر اخرى لل c processor مثل define وغيره :).. وكل أمر يقوم بشيء آخر

في ملفات الهيدر تجد function prototypes بالإضافة إلى ماذكره الإخوة

إذا نفعتك أحد مشاركاتي فأدع بظهر الغيب لوالداي بالصحة والسلامة والسعادة وطول العمر وأن يكون هذا زيادة لهما في كل خير.

post-21836-1257612765.gif

before asking: smart questions how-to

#10

طيب انا فهمت دي بس لو :

عندنا ملفات هيدر بالاسماء دي a,b,c,d

و ملفات سي عادية بالاسماء دي a1,b1,c1,d1

و مكوناتهم كانت كدا :

a.h

include c.h

متغيرات محجوزة

b.h

متغيرات محجوزة

c.h

include b.h

متغيرات....

d.h

a.h

متغيرات..

دي ملفات الهيدر

ملفات السي بقا محتوياتها تكون

a1.c

include a.h

تعليمات....

b1.c

include b.h

تعليمات

c1.c

include c.h

تعليمات

d1.c

include d.h

تعليمات

دلوقتي مين اول واحد حيكون في الذاكرة

ياريت بالترتيب يعني مثلا الملف الهيدر سي بعدين ملف السي كذا

و بعدين ازاي اعرف لو كانو اكثر من اربع ملفات بس

القسم التاني ماذا تعني الاندر اسكور (_) و عند تكرارها مثلا _mohd_ او __mohd__

القسم التالت بخصوص _asm_ ما هي قواعد الكتابة فيها

مفيش توقيع

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

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