أهلا ومرحبا بكم مرة أخرى.
في هذه المحاضرة أريد نتحدث عن محددات التنسيق.
لذلك هذا في القسم للمتغيرات وأنواع البيانات.
والسبب هو أنه جدا من المهم أن تكون قادرًا على عرض
قيمة المتغيرات كإخراج.
ومحددات التنسيق تساعدك في الأساس على القيام بذلك.
لذلك أريد أن أستعرض بعض الأمثلة لإظهار كيف
يمكنك عرض قيمة المتغيرات وسنقوم بذلك استخدام محددات التنسيق لتحديد نوع البيانات
التي نريد عرضها.
لذلك يتم استخدام محددات التنسيق عند عرض المتغيرات كناتج.
يمكنك أيضًا استخدامها للتحويل البيانات ، لكننا سنتحدث فقط عن استخدام
هذا الناتج في الوقت الحالي.
أنها تحدد نوع البيانات من المتغير الذي تريد عرضه.
على سبيل المثال ، إذا قمت بتصريح ملف عدد صحيح اسمه sum وهو يساوي
89 وتريد عرض ذلك مجموع متغير ، ما ستفعله هو استخدام دالة
printf.
ويبدو الأمر غريبًا نوعًا ما.
الشيء الذي يجب عليك لاحظ حقًا في هذه النسخة
وجود رمز النسبة المئوية هناك.
والطريقة التي ستكون عليها قادر على تحديد محدد التنسيق من خلال
رمز النسبة المئوية.
لذا فإن محددات التنسيق هي بالضبط ما يشير إليه الاسم من حيث
أنها تحدد تنسيق البيانات وكيفية تنسيق شيء ما أو عرضه بشكل
أساسي.
لذلك في هذا المثال ، printf هي وظيفة كنا نستخدمها
لعرض المخرجات.
نحن نعلم كيف نقوم بذالك لأن لدينا العديد من الأمثلة
المختلفة والتحدي.
Printf هي وظيفة.
وظيفة مرة أخرى لم نتحدث حول الوظائف بالتفصيل
، ولكن المفهوم العام للدالة فقط يعني أنها مجموعة من التعليمات البرمجية.
إنها طريقة للتنظيم أشياء مثل الخوارزمية يمكن
أن تكون داخل دالة.
الوظيفة لها بناء جملة محدد في ج في أن ترى أقواسًا معها.
لذلك نعلم أن الوظيفة الرئيسية هي الطريقة التي تدخل بها البرنامج.
لذلك نحن على دراية على الأقل وظيفة واحدة تسمى الرئيسي.
لقد تعلمنا أيضًا عن printf لأن هذه إحدى الوظائف التي
تستخدمها عرض الإخراج إلى وحدة التحكم.
لذلك من المهم أن نفهم هاتين الوظيفتين الأساسيتين.
ليس علينا أن نفهم كل شيء حول الوظائف حتى هذه النقطة.
نحن فقط بحاجة لمعرفة ذلك يمكن استدعاء دالة أو
استدعاؤها للقيام بشيء ما.
وفي هذه الحالة ، نستخدم وظيفة printf لعرض الإخراج ، ونخبرها
بما يجب عرضها على أساس على ما بداخل هذه الأقواس.
لذا فإن printf هي وظيفة ، يمكنها ذلك عرض إخراج المتغيرات.
حتى هذه النقطة ، إذا أردنا ذلك عرض شيئًا ما باستخدام printf ، قمنا
فقط بوضعه بين علامتي اقتباس ورأينا نصًا يخرج على الشاشة.
ولكن ماذا يحدث عندك تريد طباعة متغير.
حسنًا ، عندما تريد الطباعة متغير ، عليك تحديد نوع البيانات
لذلك المتغير الذي تريد طباعته.
وظيفة printf يحتاج إلى تلك المعلومات.
لذلك إذا نظرت إلى printf وأنت تحاول تحليلها فأنت
لا تعرف شيئًا عن الوظائف ومع ذلك ، فإن الأشياء التي يجب
أن تتمسك بها هي أنها تركتها أقواس وأقواس أيمن.
هناك فاصلة هناك.
هناك اقتباسات هناك.
بادئ ذي بدء ، ستعرف ملف وظيفة بسبب الأقواس.
وداخل هذه الأقواس ما هو ما يسمى بالحجج الوظيفية.
إنها بيانات تمررها إلى الوظيفة التي يمكن استخدامها ومرة
أخرى فهي ليست مهمة حقًا أنك تفهم كل
هذا ولكن من الحجج و الحجج مفصولة بفاصلة.
لذا فإن الحجة الأولى لـ وظيفة printf هي كل شيء داخل تلك الاقتباسات
المزدوجة.
الحجة الثانية يكون هذا المبلغ المتغير.
وهكذا فإن الحجة الأولى هناك يمثل ما تريد عرضه
كإخراج ، كل شيء في الاقتباسات المزدوجة.
وحتى هذه النقطة ، نحن كانوا قادرين على عرض النص.
لكن رمز النسبة المئوية d و هذه الشرطة المائلة للخلف n ، نعلم أن الشرطة
المائلة للخلف n هي تسلسل هروب.
لذا إذا حاولنا طباعة ذلك ، فهذا سأقوم فقط بطباعة خط التغذية.
ولكن ماذا تفعل النسبة د.
حسنًا ، النسبة المئوية d هي تقول بشكل أساسي عندما ترى رمز النسبة المئوية
، لا تفعل ذلك في الواقع طباعة في المئة.
اطبع ما هي الحجة التالية.
لذا فإن النسبة المئوية ستذهب إلى في الواقع يتم إقحامها
أو ربطها بالمجموع المتغير.
حتى مع عرض سلسلة الأحرف يكون المجموع ، مباشرة بعد عرض المجموع هو النسبة
المئوية d سيتم تعيينه إلى المتغير الذي تريد عرضه
أيضًا.
ثم شرطة مائلة عكسية n ستذهب إلى يمكن تفسيره على أنه خط تغذية.
لذلك هذا سوف يعرض المجموع قيمة المجموع ثم خط التغذية.
الآن يخبرك رمز النسبة المئوية أنه محدد التنسيق.
يخبرك د أنه عدد صحيح.
واعتمادا على نوع ذلك البيانات ، ماذا بعد أن يتغير رمز النسبة
المئوية.
هذا ما يحدث مع وظيفة printf.
الحرف في المئة هو ما هو مهم من حيث
محدد التنسيق.
إنها شخصية خاصة التي تتعرف عليها وظيفة printf.
وماذا يتبع على الفور سيحدد رمز النسبة
المئوية نوع البيانات التي نريد طباعتها.
نوع البيانات التي نريدها للطباعة سيكون
مجرد حرف واحد مثل هذا د.
البيانات التي سنذهب إليها في الواقع الطباعة بعد الفاصلة.
وهكذا يمكنك وضع الكثير من الاختلاف رموز النسبة المئوية هناك لطباعة
العديد من أنواع البيانات المختلفة و سنستعرض بعض الأمثلة.
إذن هذا مثال حيث نقوم بإنشاء بعض المتغيرات
من أنواع مختلفة.
نحن نقوم بإنشاء عدد صحيح متغير ، متغير عائم
، متغير مزدوج ومتغير حرف.
ونحن نسند كل هذه قيم البيانات المختلفة لهم.
ثم نريد عرض هذه قيم المتغيرات الفعلية.
وهكذا ما يجب أن تراه هنا في أمثلة printf هذه بعد
رمز النسبة المئوية هناك حروف مختلفة.
لدينا النسبة المئوية الأولى ، النسبة المئوية و ، النسبة المئوية e ، النسبة المئوية g والنسبة المئوية c.
مرة أخرى ، تلك الرسائل تحديد أنواع البيانات.
أنا ذاهب إلى في المئة تمثل عددًا صحيحًا.
تمثل النسبة المئوية d أيضًا عددًا صحيحًا.
تمثل النسبة المئوية f التدفق.
النسبة المئوية تذهب بالفعل لتمثيل مزدوج.
النسبة المئوية g ذاهب إلى تمثل ضعفًا أيضًا ، تنسيقًا مختلفًا
فقط.
النسبة المئوية سي ذاهب إلى تمثل متغير حرف.
ثم القيم المنطقية ، تذكر ، ذكرنا أن القيم المنطقية
صحيحة أو خاطئة 0 ، 1.
لذلك يمكنك استخدام ملف في المئة أنا هناك أيضا.
لذا دعنا ننتقل من خلال هذا المثال في الكتل البرمجية.
إذن هذا هو مثالنا المألوف ، لدينا الوظيفة الرئيسية ، برنامجنا الرئيسي.
وسأقوم فقط بالنسخ ولصق القيم التي كانت
لدينا لبرنامجنا الصغير التي لديها أنواع بيانات مختلفة.
إذن هذا مثال من الشريحة.
مرة أخرى ، لدي خط كبير جدًا هنا ، لذلك نأمل أن يتمكن الجميع من رؤيته.
كل ما نفعله في هذا المثال هو أننا نعلن عن بعض المتغيرات لأنواع
بيانات مختلفة.
إذن في السطر 12 ، نعلن متغير من النوع int اسمه متغير
صحيح ، var صحيح ، ونحن نسنده 100.
لذلك نحن نقوم بالتهيئة ويصرح عن المتغيرات.
لدينا int ، في السطر 13 ، لدينا تدفق ، خط 14 ، لدينا خط مزدوج
، خط 15 ، لدينا حرف.
نحن نعلم أنها شخصية لأنه داخل اقتباس واحد.
ومن ثم منطقتنا التي نستطيع ما عليك سوى استخدام الشرطة السفلية مرة
أخرى هو ما تم تعريفه في C99 قياسي ، ولكن يمكننا فقط استخدام منطقي.
أعتقد أن ذلك سيكون أفضل.
وبعد ذلك يمكننا ضبط ذلك على 0.
وظيفة printf التي عرض الإخراج.
والحجة الأولى في الداخل ستكون علامات الاقتباس المزدوجة
هي ما يتم عرضه على الشاشة.
الحجة الثانية مستمرة ليتم تعيينها إلى ما
هو محدد التنسيق ، النسبة المئوية i.
ثم الشرطة المائلة للخلف n هي فقط طباعة أسطر جديدة
لأن هذا تسلسل هروب.
لذا إذا كنت سأشغل هذا الرمز ، أولاً أحتاج إلى التجميع ودعونا نرى أنه يبدو
كما لو كان لدينا شخصية إضافية في مكان ما.
عندما تكون في الكتل البرمجية ، واحد من الطرق التي يمكنك من خلالها تحديد الأخطاء هو هذا الترميز اللوني.
سيخبرك.
لذلك إذا رأيت الأشياء التي يتم تمييزها عادة
ما يكون مؤشرًا جيدًا على أن شيء غريب يجري.
والآن نحفظه ونبنيه ، لدينا نوع منطقي غير مسمى.
لذلك سنستخدم مجموعة الشرطة السفلية لـ الآن ولا يزال لدينا بعض الشخصيات
السيئة هنا ونحن نعلم ذلك لأن printf ليس
في الواقع ...
مرة أخرى يجب أن يكون نسخ هذا ولصقه ، قمت بنسخه ولصقه
من المايكرو من شرائح PowerPoint وقد أضافت بشكل أساسي كل هذه
الشخصيات الغريبة.
حتى الآن علي أن أفعل متأكد من أنهم ليسوا هناك.
والآن ليس لدينا أخطاء لست متأكدًا من سبب
عدم تمكني من استخدام
منطقي لأنه c ++.
لذا فإن قيمة bool هي في الواقع لـ c لم يتم تعريفه كاسم مستعار
، على ما أعتقد ، حتى معيار c11.
حسنًا ، يجب عليك استخدام شرطة سفلية منطقية.
لذلك دعونا نجري هذا الشيء.
وما سنلاحظه هو الإخراج هو أنه سيعرض
الإخراج ، لذلك ستلاحظ ذلك مرة أخرى إنها تعرض قيم عدد صحيح.
لذلك فإنه يعرض ما يوجد في أي وقت مضى في علامات الاقتباس ثم النسبة المئوية التي أحصل عليها
إلى أي قيمة للعدد الصحيح var ، وهو 100.
لذلك سيتم تعيين النسبة المئوية f إلى var العائم والعكس صحيح.
إذن ما تراه ناتجًا هو عدد صحيح var يساوي 100
، var العائم يساوي 331. 79 وما إلى ذلك ، فار مزدوج وشريط مزدوج.
وستلاحظ التنسيق يختلف قليلاً حسب
المحدد الذي تقدمه.
ستلاحظ أيضًا أن قيمة bool var تساوي 0 لأن منطقيًا هو في الواقع عدد صحيح.
أشياء أخرى يجب أن تلاحظها في السطر ، تمت طباعة var العائم
بالفعل على شكل 331. 79009.
لكننا عيّنناها 331. 79 و سبب عرضه بدقة أكبر بسبب المحدد
f واعتمادًا على الجهاز الذي تستخدمه لأنه مستقل
عن الجهاز قد يتم عرضه بشكل مختلف.
وهذا مجرد مثال على كيف يمكنك استخدام محددات التنسيق.
وأيضًا ، إذا أردت الطباعة أكثر من متغير
واحد في نفس السطر لذا يمكننا فعلاً ضعه آخر نريده هنا أي
شيء آخر بالداخل هنا.
وبعد ذلك يمكننا عمل شيء آخر الشيء بالمائة d أو لنطبع قيمة
var العائمة.
يمكننا فعل النسبة المئوية ثم كل ما علينا فعله إذا
أردنا طباعة متغيرين.
كان لدينا فاصلة أخرى ونقول فار عائم.
لذلك ترى ما فعلته هنا هو أنا أراد طباعة متغيرين في بيان واحد
، بيان طباعة واحد.
لذلك أضفت تنسيقًا آخر المحدد ثم أضفت فاصلة أخرى
لتحديد ملف المتغير الذي أريد طباعته.
لذلك يمكنك وضع أكبر عدد ممكن محددات التنسيق بين
علامتي الاقتباس.
وسوف يحصل هؤلاء تعيين أي شيء بعد
الفواصل لكل متغير.
مرة أخرى ، أردت التحدث عن التنسيق المحددات لأننا سنطبع
البيانات من أجل التصحيح.
من المهم أن تعرف كيف لطباعة المتغيرات.
وهناك كل أنواع محددات التنسيق المختلفة
في لغة البرمجة c.
أريد أن أقدم لكم ملف القليل من التوضيح لبعض الأشياء التي
ستذهب إليها بشكل أساسي لاستخدامها حسب نوع البيانات.
لكن محددات التنسيق يمكنها ذلك الحصول على المزيد من التعقيد.
يمكنك وضع نسبة هنا ونقول نقطتان وهذا سيطبعها إلى
نقطتين عشريتين.
هناك كل أنواع اللطيف الأشياء التي يمكنك القيام بها
باستخدام محددات التنسيق لتنسيق بياناتك.
لكننا سنتحدث فقط عن الأساسيات ، وكيفية استخدام
محدد التنسيق بشكل أساسي ، حدد نوع البيانات
التي سيتم إخراجها ثم ضع المتغير مع الفواصل.
حتى تتمكن من اللعب مع هذا.
مرة أخرى ، سيكون لدينا نشاط أو تحدٍ صغير للمساعدة
في فهم هذا.
لكن هذا البرنامج أظهر للتو بعض إعلان
التهيئة للمتغيرات ثم استخدام محددات التنسيق لعرضها.
لنعد إلى الشرائح وتلخيص بعض محددات التنسيق
المختلفة هذه المتوفرة في ج.
لنلق نظرة على مثال آخر ذات الصلة بمحددات التنسيق
وهي ذات المحدد.
إذن محدد العرض هو المكان لديك رقم بعد رمز النسبة المئوية الذي يحدد
الحد الأدنى عرض الحقل المراد طباعته إذا كانت الأحرف أقل من
حجم العرض الذي يبقى في الفضاء.
لذلك فهي تمتلكها بالفعل لتفعله بدقة.
لذلك سيكون هذا أكثر منطقية إذا أريكم مثالا حقيقيا.
لذا فإن هذا له علاقة بالعوم حقًا الأعداد النقطية والأعداد الصحيحة.
لنفترض أن لدينا تدفقًا
تسمى x وهذا سيساوي 3. 99983 أو مجموعة من الكسور العشرية المختلفة.
يمكننا طباعة عرض هذا عن طريق تحديد مدى أو
دقة الرقم.
لذلك يمكننا أن نفعل ذلك هو أنه يمكننا أن نقول printf.
وإذا أردنا طباعة في المئة x ، عادة ما نستخدم شيئًا مثل
النسبة المئوية f ثم نستخدمه تريد طباعة عوامة لدينا.
لكن ما نريد أن نفعله بدلا من ذلك نريد أن نحدد.
لذلك سيبدو مثل شيء من هذا القبيل.
على عكس النسبة المئوية f ، يمكنك ذلك قل في الواقع النسبة المئوية ثم يمكنك أن تقول شيئًا
مثل النقطة 2.
وما سيفعله هذا هو فقط ذاهب لطباعة 3. 99 لأن النقطة ثم الرقم
يحدد عرض رقم الفاصلة العائمة.
لذلك دعونا نمضي قدمًا ونبني هذا وبعد ذلك عندما نقوم
بتشغيله ، يمكننا القول ونريد التأكد من ذلك هو x ، نريد
التأكد من أنه يطبع بدقة اثنين فقط.
لذلك عندما نقوم بتشغيل هذا سترى أنه فقط يطبع 4. 00 ، لذا فهو يدور حوله.
لكن مرة أخرى في المئة اثنان هو المحدد.
الآن يمكنك تغيير هذا.
إذا كنت لا تريد استخدام 2 ، فأنت يمكن أن نقول 5 وهذا سيطبع كل شيء
وسوف يدور حوله.
لذلك دعونا نفعل 9. 3 و سوف تطبع 5 دقة.
لذا الآن عندما ندير هذا ، ستفعل انظر إلى أنه يطبع 3. 93232.
إذن هناك خمس علامات عشرية.
وهكذا يمكنك استخدام عامل تشغيل العرض عن الطريقة التي تريد توفيرها بها.
إذن في شريحة الملخص هذه ، إنها في الواقع يخبرك محددات التنسيق التي
قد تستخدمها لـ printf في ملف العمود الثالث هنا ، اطبع المخططات.
لذلك إذا كنت تريد الطباعة حرف ، استخدم النسبة المئوية ج.
إذا كنت تريد طباعة منطقي ، استخدم النسبة المئوية i أو النسبة المئوية
u وسيطبع ذلك 0 أو 1.
في الثابت ، هناك أيضًا أمثلة ما يمثل أنواع البيانات هذه.
كثافة العمليات قصيرة ستكون في المئة مرحبًا ، النسبة المئوية hx وما إلى ذلك.
تلك التي ربما ستذهب إليها استخدم الكثير من العمليات بالنسبة إلى النسبة المئوية
i أو النسبة المئوية d ، وعادة ما تكون النسبة المئوية d تعمل مع int تستخدم حسب المعيار.
في المئة و ، تحصل على u المرتبطة مع ذلك بالنسبة للعوامات ، يتضاعف ، النسبة المئوية f ، النسبة
المئوية e ، النسبة المئوية g.
كل واحد سوف تحديد الدقة.
طويلة مزدوجة في المئة lf ، آخر النسبة المئوية الحقيقية للشهرة هي النسبة المئوية
للسلاسل ، لكننا لم نتحدث حول السلاسل حتى الآن ، والتي
هي مجرد سلسلة من الأحرف.
لكن مرة أخرى ، كل هذا مختلف يمكن تضمين محددات التنسيق
لتحويل البيانات وكذلك العرض البيانات كإخراج ، وسنفعل الكثير
من هذا في العديد من الأمثلة.
شكرًا لك.