ومن المعروف أن لغة البرمجة ج لبساطته والقوة. يستخدم على نطاق واسع لتطوير أنظمة التشغيل والأنظمة المدمجة والتطبيقات الأخرى حيث يلزم الأداء العالي والتحكم الكامل في موارد الأجهزة. ومع ذلك ، فإن كتابة برنامج ج فعال يتطلب معرفة الوظائف الأساسية التي يجب استخدامها لأداء المهام المختلفة.
إحدى الوظائف المهمة التي يجب أن تكون في كل برنامج ج هي الوظيفة الرئيسية (). إنها نقطة الدخول إلى البرنامج ويبدأ تنفيذ التعليمات البرمجية منه. يجب أن يكون للوظيفة الرئيسية() تنسيق محدد: إنت الرئيسي() أو إنت الرئيسي(إنت أرغك ، شار *أرغف[]). تسمح لك معلمات أرغ و أرغ بتمرير وسيطات سطر الأوامر إلى البرنامج ، والتي يمكن أن تكون مفيدة لمعالجة بيانات الإدخال.
وظيفة أخرى مهمة هي وظيفة برينتف (). يتم استخدامه لعرض البيانات على الشاشة. تقبل وظيفة برينتف() سلسلة تنسيق ووسيطات ليتم إخراجها. باستخدام أحرف خاصة في سلسلة التنسيق ، يمكنك تحديد تنسيقات إخراج البيانات المختلفة ، مثل الأرقام السداسية العشرية ، والأرقام الكسرية بدقة محددة ، وما إلى ذلك.
أيضا وظيفة مهمة هي وظيفة المسح الضوئي (). يتم استخدامه لقراءة البيانات من لوحة المفاتيح أو دفق الإدخال الآخر. تقبل وظيفة المسح الضوئي () سلسلة تنسيق ومؤشرات للمتغيرات التي لحفظ قيم القراءة. باستخدام أحرف خاصة في سلسلة التنسيق ، يمكنك تحديد نوع البيانات المراد قراءتها ، مثل الأعداد الصحيحة والأرقام الكسرية والسلاسل.
هذه ليست سوى بعض من السمات الهامة التي ينبغي أن يكون كل برنامج ج. ومع ذلك ، عند تطوير برنامج ، من الضروري دائما مراعاة تفاصيل مهمة محددة واستخدام الوظائف المناسبة. باستخدام الوظائف والخوارزميات الصحيحة ، يمكنك كتابة برنامج ج فعال وموثوق.
- وظائف مهمة في برنامج سي
- معالجة الأخطاء والاستثناءات
- العمل مع نظام الملفات
- إدارة الذاكرة
- تفاعل المستخدم
- العمليات الحسابية
- العمل مع الشبكة
- سؤال وجواب
- ما هي الوظائف الرئيسية التي ينبغي تنفيذها في برنامج ج?
- ما هي وظيفة في برنامج ج هي المسؤولة عن عرض المعلومات على الشاشة?
- التي تعمل في برنامج ج هي المسؤولة عن قراءة البيانات من لوحة المفاتيح?
وظائف مهمة في برنامج سي
ج البرمجة تحظى بشعبية كبيرة في مجال تطوير النظام والبرامج المضمنة. من أجل تطوير برامج ج وظيفية وفعالة ، من الضروري معرفة واستخدام وظائف معينة.
- (ستديو).ح المكتبات القياسية: يحتوي على وظائف للعمل مع الملفات والإدخال / الإخراج والإخراج المنسق;
- ستدليب.ح: يتضمن وظائف للعمل مع الذاكرة والسلاسل والفرز والعمليات الشائعة الأخرى;
- سلسلة.ح: يوفر وظائف للعمل مع السلاسل والرموز;
- الرياضيات.ح: يحتوي على وظائف وثوابت رياضية;
- الوقت.h: يوفر وظائف للعمل مع الوقت والتاريخ.
- برينتف () وظائف الإدخال / الإخراج: تستخدم لإخراج البيانات المنسقة;
- المسح الضوئي (): تستخدم لإدخال البيانات من لوحة المفاتيح;
- فوبين (): يفتح الملف لمزيد من العمل معها;
- فسكانف (): يقرأ البيانات من ملف;
- فبرينتف (): يكتب البيانات إلى ملف;
- فكلوس(): يغلق الملف بعد العمل معه.
وظائف إدارة الذاكرة
- مالوك (): يخصص كتلة من الذاكرة من الحجم المحدد;
- كالوك (): يخصص كتلة من الذاكرة من حجم معين وتهيئته مع الأصفار;
- إعادة تخصيص (): يغير حجم كتلة الذاكرة المخصصة;
- حر (): يحرر الذاكرة الديناميكية المحتلة.
وظائف التعامل مع السلسلة
- سترلين(): إرجاع طول السلسلة;
- ستركبي (): نسخ سلسلة واحدة إلى أخرى;
- ستركات (): يجمع بين سلسلتين في واحد;
- ستركمب (): يقارن سلسلتين;
- سترستر (): يجد أول ظهور لسلسلة فرعية في سلسلة.
الدوال الرياضية
- الجذر التربيعي (): يحسب الجذر التربيعي;
- أسير الحرب (): يرفع رقما إلى قوة معينة;
- الخطيئة () ، كوس () ، تان (): يحسب الدوال المثلثية;
- فابس(): إرجاع القيمة المطلقة لعدد.
وظائف للعمل مع الوقت والتاريخ
- الوقت (): إرجاع الوقت الحالي بالثواني منذ بداية العصر;
- الوقت (): يحول الوقت من بداية العصر إلى سلسلة;
- الوقت المحلي (): يحول الوقت إلى بنية تحتوي على التوقيت المحلي والمحلي;
- سترفتيمي (): تنسيق الوقت وفقا للتنسيق المحدد.
استخدام هذه الوظائف مهم للنجاح في تطوير برامج ج. أنها تساعد على جعل البرامج أكثر وظيفية وكفاءة.
معالجة الأخطاء والاستثناءات
عند تطوير برامج سي ، من المهم جدا مراعاة إمكانية حدوث أخطاء وحالات استثنائية قد تحدث أثناء تنفيذ البرنامج. يسمح لك التعامل مع الأخطاء والاستثناءات بتوقع استجابة البرنامج للحالات غير المتوقعة ، ويساعد أيضا في منع البرنامج من التعطل.
لا تحتوي لغة سي على آليات مدمجة لمعالجة الاستثناءات ، كما هو الحال في بعض لغات البرمجة الأخرى. ومع ذلك ، فإن المطورين لديهم الفرصة لتنفيذ معالجة الأخطاء بأنفسهم ، باستخدام بعض الوظائف القياسية وأنماط البرمجة.
واحدة من الوظائف الهامة التي تساعد على التعامل مع الأخطاء هي وظيفة إرنو. تتيح لك هذه الوظيفة الحصول على رمز الخطأ الأخير الذي حدث في البرنامج. يتم إرجاع رمز الخطأ كقيمة متغير ، والذي يتم تمثيله في الخطأ.ملف رأس ح. بعد استلام رمز الخطأ ، يمكن التحقق منه ويمكن تنفيذ الإجراءات المناسبة اعتمادا على الموقف المحدد.
وظيفة أخرى مهمة عند التعامل مع الأخطاء هي وظيفة ستريرور. يقوم بتحويل رمز الخطأ المستلم باستخدام دالة الخطأ إلى سلسلة مع نص الخطأ المقابل. بهذه الطريقة ، يمكنك الحصول على معلومات حول خطأ حدث واستخدام هذه المعلومات لعرض رسالة خطأ أو لتنفيذ أي إجراءات أخرى.
بالإضافة إلى الوظائف القياسية ، غالبا ما يستخدم المطورون أنماط برمجة خاصة للتعامل مع الأخطاء. على سبيل المثال ، يمكنك استخدام بناء إذا-آخر للتحقق من استيفاء شرط معين وتنفيذ الإجراءات المناسبة اعتمادا على نتيجة الاختيار.
يمكنك أيضا استخدام كتل محاولة الصيد لاعتراض والتعامل مع حالات استثنائية. على الرغم من أن لغة ج لا تحتوي على دعم مدمج لمثل هذه الكتل ، فمن الممكن تنفيذها باستخدام وحدات الماكرو والوظائف.
يعد استخدام الأساليب والوظائف الصحيحة للتعامل مع الأخطاء والاستثناءات جزءا مهما من تطوير برامج سي. يتيح لك ذلك تحسين موثوقية البرنامج وتزويد المستخدم بمعلومات حول الأخطاء التي حدثت ومنع الإنهاء الطارئ للبرنامج.
العمل مع نظام الملفات
يعد العمل مع نظام الملفات من أهم الوظائف التي يجب أن يؤديها كل برنامج سي. يسمح نظام الملفات للبرنامج بالتفاعل مع الملفات وتخزين ومعالجة المعلومات.
هناك العديد من الوظائف الأساسية للعمل مع الملفات في ج:
- فوبين—) - وظيفة يفتح الملف وإرجاع مؤشر إليها. باستخدام هذا المؤشر ، يمكنك إجراء عمليات مختلفة على الملف ، مثل القراءة أو الكتابة.
- فكلوس—) - وظيفة إغلاق الملف.
- الفريد—) - وظيفة يقرأ البيانات من ملف.
- فوريت () - وظيفة يكتب البيانات إلى ملف.
- فسيك () هي وظيفة تسمح لك للتنقل داخل ملف.
- فوف () - تتحقق الوظيفة مما إذا كان قد تم الوصول إلى نهاية الملف.
أيضا ، للعمل مع الملفات ، ج يوفر بنية ملف تحتوي على معلومات حول الملف ، مثل اسمه ووضع الوصول والموضع داخل الملف. يمكن استخدام هذا الهيكل مع وظائف للعمل مع الملفات.
مثال على العمل مع نظام الملفات في ج:
# تشمل
كثافة العمليات الرئيسية () {
ملف * ملف;
شارع شار [100];
// فتح ملف للكتابة
ملف = فوبين ("مثال.النص " ، "ث");
إذا (ملف == فارغ) {
برينتف ("خطأ في فتح الملف
");
عودة 1;
}
برينتف ("أدخل السطر:");
فجيتس (ستر ، سيزوف (ستر) ، ستدين);
// كتابة سطر إلى ملف
فبوت (شارع ، ملف);
// إغلاق الملف
فكلوس (ملف);
العودة 0;
}
في هذا المثال ، يفتح البرنامج الملف " مثال.النص " للكتابة ، يقرأ سلسلة من لوحة المفاتيح ويكتبها إلى ملف. ثم يتم إغلاق الملف. في حالة حدوث خطأ أثناء فتح الملف ، يعرض البرنامج رسالة خطأ.
يعد العمل مع نظام الملفات جانبا مهما عند كتابة برامج سي. يسمح الاستخدام السليم لوظائف إدارة الملفات للبرنامج بالتفاعل مع نظام الملفات وتخزين البيانات ومعالجتها.
إدارة الذاكرة
إدارة الذاكرة هي واحدة من أهم المهام في تطوير برامج سي. لا توجد إدارة ذاكرة تلقائية في ج ، لذلك يجب على المبرمج التحكم بشكل مستقل في تخصيص الذاكرة وتحريرها.
الوظائف الرئيسية المستخدمة لإدارة الذاكرة في ج هي:
- مالوك: تقوم الوظيفة بتخصيص كتلة من الذاكرة بحجم معين وإرجاع مؤشر إلى بداية هذه الكتلة. لا يتم مسح الذاكرة المخصصة باستخدام مالوك تلقائيا ، وبعد الاستخدام يجب تحريرها باستخدام مجانا.
- وظيفة كالوك: وظيفة تخصص كتلة من الذاكرة من حجم معين وتهيئتها مع الأصفار. خلاف ذلك ، يعمل كالوك على غرار مالوك.
- إعادة تخصيص وظيفة: وظيفة تغيير حجم كتلة الذاكرة المخصصة. يمكن أن يزيد ويقلل من حجم الكتلة. إذا تعذر على الوظيفة توسيع كتلة الذاكرة في المنطقة الحالية ، فإنها تقوم بإنشاء كتلة ذاكرة جديدة ، ونسخ البيانات من الكتلة القديمة إلى الكتلة الجديدة وتحرير الكتلة القديمة.
- مجانا: تقوم الوظيفة بتحرير كتلة ذاكرة مخصصة مسبقا. يعد تحرير الذاكرة أمرا مهما للغاية لتجنب تسرب الذاكرة وعدم استخدام موارد الكمبيوتر.
من المهم استخدام هذه الوظائف بشكل صحيح ومراقبة تخصيص الذاكرة وتحريرها في البرنامج. يمكن أن يؤدي الاستخدام غير السليم إلى تسرب الذاكرة أو التشغيل غير الصحيح للبرنامج.
بالإضافة إلى الوظائف الأساسية ، ج يوفر أيضا # تعريف التوجيه للعمل مع الثوابت ،وكذلك # تضمين لتضمين ملفات الرأس التي تحتوي على نماذج أولية للوظائف وتعريفات لهياكل البيانات.
تفاعل المستخدم
لا يمكن لأي برنامج الاستغناء عن تفاعل المستخدم. باستخدام الوظائف التي توفرها لغة سي ، يمكنك إنشاء برامج تفاعلية يمكنها التفاعل مع المستخدم ومعالجة مدخلاته.
. يسمح لك بعرض النص على الشاشة ويمكن أن يأخذ المتغيرات كوسائط لإدراج قيمها في رسالة.
:
# تشمل
كثافة العمليات الرئيسية () {
برينتف ("مرحبا بالعالم!");
العودة 0;
}
. انها تسمح لك لقراءة البيانات من لوحة المفاتيح وحفظه إلى المتغيرات.
:
# تشمل
كثافة العمليات الرئيسية () {
عدد كثافة العمليات;
برينتف ("أدخل رقم:");
المسح الضوئي ("٪د " ، والرقم);
برينتف ("قمت بإدخال رقم: ٪ د" ، رقم);
العودة 0;
}
يسمح لك بفتح ملف وقراءة البيانات من ملف وكتابة البيانات إلى ملف وإغلاق الملف وفقا لذلك.
مثال على استخدام الوظائف للعمل مع الملفات:
# تشمل
كثافة العمليات الرئيسية () {
ملف * ملف = فوبين ("ملف.النص " ، "ث");
إذا (ملف == فارغ) {
برينتف ("خطأ في فتح الملف");
عودة 1;
}
فبرينتف (ملف ، " مرحبا ، ملف!");
فكلوس (ملف);
العودة 0;
}
يعد تفاعل المستخدم من أهم وظائف أي برنامج. بفضل وظائف لغة سي ، يمكنك إنشاء تطبيقات تفاعلية يمكنها تلقي مدخلات من المستخدم ومعالجتها وعرض نتائج البرنامج.
العمليات الحسابية
تلعب العمليات الحسابية دورا مهما جدا في البرمجة ج. أنها تسمح لك بإجراء حسابات مختلفة ومعالجة البيانات الرقمية. في هذا القسم ، سنلقي نظرة على العمليات الحسابية الأساسية المتاحة في لغة ج.
| العملية | الوصف |
|---|---|
+ | إضافة رقمين. |
- | طرح رقم واحد من آخر. |
* | الضرب من رقمين. |
/ | قسمة رقم على آخر. |
% | الحصول على الباقي من قسمة رقمين. |
++ | زيادة الرقم بمقدار واحد. |
-- | إنقاص الرقم بمقدار واحد. |
أمثلة على استخدام العمليات الحسابية:
- سوف تحتوي على نتيجة إضافة الأرقام 5 و 3.
- سيحتوي على نتيجة قسمة الرقم 7.5 على 2.
- سيحتوي على ما تبقى من قسمة الرقم 10 على 3.
إنت س = 5;x++;.
تسمح لك العمليات الحسابية بإنشاء تعبيرات معقدة يتم تنفيذها بالتتابع وإرجاع نتيجة. هذا مفيد جدا عند حل المهام المختلفة ومعالجة البيانات.
العمل مع الشبكة
يعد العمل مع الشبكة جانبا مهما من جوانب تطوير برامج سي. مع مساعدة من وظائف خاصة ، يمكنك التفاعل مع الخوادم البعيدة ، ونقل واستقبال البيانات عبر بروتوكول تكب/إب أو أودب.
الوظائف الرئيسية التي توفر العمل مع الشبكة:
- المقبس () - إنشاء مقبس لإنشاء اتصال;
- ربط () - ربط مأخذ إلى عنوان محلي ومنفذ;
- الاستماع—) - تبديل المقبس إلى وضع الاستماع للاتصالات الواردة;
- قبول () - قبول اتصال وارد;
- الاتصال () - إنشاء اتصال مع خادم بعيد;
- إرسال() و ريكف—) - إرسال واستقبال البيانات عبر اتصال المعمول بها;
- إغلاق—) - إغلاق اتصال أو مقبس.
هناك أيضا وظائف للعمل مع دنس-جيتادرينفو () و جيتنامينفو () ، والتي تسمح لك للحصول على معلومات حول عنوان إب حسب اسم المضيف والعكس بالعكس.
يمكن لبرامج سي استخدام بروتوكولات تكب / إب و أودب ، والتي توفر نقل البيانات عبر الشبكة باستخدام عناوين إب والمنافذ. عند استخدام تكب / إب ، يمكن للبرامج تبادل بيانات موثوقة ومنظمة ، في حين يوفر أودب القدرة على نقل البيانات دون ضمان التسليم وبالترتيب الذي تم إرسالها.
يعد العمل مع الشبكة أحد الاتجاهات الرئيسية لتطوير البرامج بلغة سي ويسمح لك بتنفيذ العديد من تطبيقات خادم العميل ومعالجة الطلبات ونقل البيانات عبر الشبكة.
سؤال وجواب
ما هي الوظائف الرئيسية التي ينبغي تنفيذها في برنامج ج?
يجب أن يكون للبرنامج عادة وظائف أساسية مطبقة ، مثل الوظيفة الرئيسية () ، وهي نقطة الدخول إلى البرنامج ، وجميع الوظائف الأخرى التي تؤدي إجراءات معينة ويمكن استدعاؤها من وظائف أخرى.
ما هي وظيفة في برنامج ج هي المسؤولة عن عرض المعلومات على الشاشة?
وظيفة برينتف () هي المسؤولة عن عرض المعلومات على الشاشة في برنامج ج. تأخذ هذه الوظيفة كوسيطات تنسيق السلاسل التي تحدد تنسيق الإخراج والقيم المراد إخراجها. برينتف () يمكن أن تعمل مع أنواع البيانات المختلفة ويوفر خيارات تنسيق الإخراج المختلفة.
التي تعمل في برنامج ج هي المسؤولة عن قراءة البيانات من لوحة المفاتيح?
وظيفة المسح الضوئي () هي المسؤولة عن قراءة البيانات من لوحة المفاتيح في برنامج ج. تأخذ هذه الوظيفة كوسيطات تنسيق السلاسل التي تحدد تنسيق بيانات الإدخال ، والمؤشرات إلى المتغيرات التي يتم فيها حفظ قيم القراءة. سكانف () يمكن أن تعمل مع أنواع البيانات المختلفة ، ويوفر القدرة على قراءة قيم متعددة في صف واحد.