أهلا ومرحبا.
في هذه المحاضرة أريد أن أصف بعض أنواع البيانات
التي ذكرتها في محاضرتنا الأخيرة.
أنواع البيانات مهمة لأنه يتعين عليك تقديم هذا عندما
تعلن عن متغير.
ويخبرون المترجم الفعلي مقدار الذاكرة التي تريد إنشاءها.
لذلك فهي محددة بالحجم أيضًا.
لذا فإن المترجم يحتاج إلى هذا المعلومات ، ولكن
دعنا نتحدث عن تلك المدعومة بلغة البرمجة c.
حتى هذه النقطة ، نعلم أن ج العديد من أنواع المتغيرات المختلفة التي لها أنواع
مختلفة من البيانات.
نحن نعلم ذلك من خلال الخلق وتهيئة المتغيرات.
يمكن أن يكون لديك أنواع لتخزينها الأعداد الصحيحة والأرقام أساسًا.
يمكنك الحصول على أنواع هذا المتجر يختلف
العدد غير الصحيح ، أشياء مثل أم علمية تدوين أو أشياء مثل القيم المنطقية وهي قيم
صحيحة وخاطئة.
وبعد ذلك لديك أيضًا بيانات التي يجب تخزينها مثل الأحرف
، إما واحدة حرف أو العديد من الأحرف ، والتي يشار إليها
باسم سلسلة.
لكننا نعلم أن لدينا هذه الأنواع المختلفة من البيانات.
مرة أخرى ، لكي يكون برنامج c قويًا ، سيحتاج إلى معالجة البيانات وسيحتاج إلى معالجتها
جميع أنواع البيانات المختلفة.
لذا فإن بعض الأمثلة التي ج يدعم أنواع البيانات الأساسية.
هناك العديد من أنواع البيانات في ج ، ولكن
الأساسيات التي سنتحدث عنها اليوم في هذه المحاضرة هي int.
وتذكر ، هذه البيانات الأنواع هي كلمات رئيسية خاصة.
لذلك عندما تقول int في برنامج c ، سيعلم المترجم أن هذا
نوع بيانات.
لذلك نريد التحدث عنه int ، float ، double ، char
أو care ، and _ _ _ _ _ bool.
هذه هي أهمها ستستخدمه ومن ثم هناك
أشكال مختلفة من تلك التي تعتمد مرة أخرى على نوع البيانات
التي تريدها تخزين وحجم البيانات.
إذن الفرق بين هؤلاء الأنواع هي مقدار الذاكرة.
هذه هي كل أنواع البيانات الموجودة في تحديد أنواع البيانات حول.
إنها تتعلق بالذاكرة التي تحتاج إلى يتم تخصيصها ، وهي
تختلف حسب نوع العمارة التي لديك.
لكن الذاكرة والمقدار سنقوم بتحديد نطاق القيم التي
يمكن تخزينها.
لذا فإن مقدار التخزين المخصصة لتخزين نوع معين
من البيانات مهم للمترجم.
كل هذا يتوقف على جهاز الكمبيوتر الذي تقوم بتشغيله.
وهذا يشار إليه تعتمد على الآلة.
حتى إذا كنت أريد أن أرى البرنامج على نظام Linux مع أجهزة
مختلفة مقابل نظام windows مع أجهزة معينة ، قد يكون العدد
الصحيح 4 بايت في الذاكرة أو ربما 8 بايت ، مرة أخرى هذا يعتمد.
لذا فهي تعتمد على الآلة أنت تعمل على مقدار الذاكرة المخصصة
اعتمادًا على ملف البيانات التي تريد تخزينها.
لذلك أنت تعرف أن عددًا صحيحًا قد يكون يستغرق
32 بت أي 4 بايت أو قد يستغرق 8.
لذلك دعونا نتحدث أولاً عن int.
هذا هو واحد من أكثر أنواع البيانات المستخدمة على نطاق واسع.
إنه نوع بيانات يمكن تخزينه القيم المتكاملة ، القيم التي لا
تحتوي على منازل عشرية ، أعداد صحيحة.
هذا هو الوقت الذي ستعرف فيه هذا النوع من البيانات
عندما تقوم بإنشاء متغير int إلى رقم مخزن.
يمكنك أيضًا وضع علامة ناقص قبل نوع البيانات ، عكس في المتغير
وهذا يشير أن القيمة سالبة.
لذلك إذا كان لديك علامة ناقص متابعة الحرفية الفعلية.
إذن ما أتحدث عنه هنا هو عندما تنشئ المتغير
وتخصص له بيانات ، إذا وضعت علامة سالبة رقم a هو رقم سلبي.
لذلك يمكن أن تخزن ints الأرقام السالبة هو في الأساس ما يقوله هذا.
إنه أيضًا عدد صحيح بعلامة.
سنتحدث أكثر عما يعنيه ذلك ، لكن العدد الصحيح للإشارة يعني أنه
يمكن أن يكون موجبًا أو سالبًا أو 0.
وهذا هو السبب في أنه يمكنك وضع أمامه ناقص.
إذا سبق عدد صحيح ب 0 في الحرف x.
نحن هنا نتحدث عن الثوابت.
نحن هنا نتحدث عن متى تقوم بتعيين البيانات إلى عدد صحيح.
أحاول أن أصف لك النوع من البيانات التي يمكن تخزينها هنا.
ولذا عند تعيين البيانات ، نحن نعرف كيفية تخصيص البيانات للمتغيرات
لأننا تعلمنا ذلك.
في وقت سابق ، قمنا فقط بتعريف نوع البيانات ثم نقوم بتعيينها باستخدام
عامل التشغيل يساوي.
الآن يمكنك تعيين قيم إلى ints.
يمكنك إما تعيين أرقام وهي الطريقة الأسهل والأكثر
سهولة للقيام بذلك ، مثل 15.
ولكن يمكنك أيضًا التنازل الأرقام السداسية العشرية.
الكمبيوتر في البرمجة اللغة تسمح بذلك.
إذا كنت تريد تعيين رقم سداسي عشري number إلى متغير
يخزن عددًا صحيحًا ، ما عليك سوى وضع 0 و x من قبل ، وهذا يخبر المترجم أن هذا
رقم سداسي عشري.
الأرقام السداسية العشرية هي الأساس 16 يمكنك تخزين الحروف من a إلى f.
لذا يبدو الشكل الست عشري مثل 0xFEFOD.
لذلك قد ترى هذا من حين لآخر في برنامجك حيث يقوم
شخص ما بتعيين رقم سداسي عشري ، وربما تعتقد أن رقم
هاتفك الخلوي يثير فقط عشري أو عدد صحيح.
ولكن يمكنها أيضًا التخزين تمثيلات مختلفة.
وهذا واحد مع 0x يسبقها.
القيمتان 158 سالب 10 و 0 هما كل الأمثلة الصالحة للثوابت
التي يمكنك تعيينها لمتغيرات عدد صحيح.
لا توجد مسافات مضمنة مسموح بين الأرقام.
وإذا حاولت تعيين قيمة أكبر من 999 ، لا يمكنك استخدام الفواصل.
لذلك لا تحاول تعيين قيمة إلى متغير اسمه x
مع 12000 ، عليك أن تفعل 12000.
Float ، بيانات أخرى مهمة حقًا type ، أحد أنواع البيانات الأساسية.
هذا متغير يمكن تخزين البيانات لأرقام الفاصلة العائمة
، مما يعني الأرقام التي تحتوي على منازل عشرية.
لذا فإن القيم مثل 3.
125. 8 وسالب. 001 كلها أمثلة صالحة للبيانات التي يمكن
تخصيصها لمتغيرات من النوع float.
هناك أيضا عائم ثوابت النقطة في ج.
يمكن التعبير عن هذا في التدوين العلمي.
على سبيل المثال ، إذا كان لديك 1. 7e4 ، هذه قيمة النقطة العائمة
ويتم التعبير عنها في المعطيات العلمية الترميز
ويمثل القيمة 1. 7 × 10 أس 4.
هذا هو 17 ضرب 10000 والذي سيكون 170000.
مزدوج ، جدًا ، يشبه إلى حد بعيد العوامة.
يخزن عشري أرقام ، منازل عشرية.
الاختلاف الوحيد هو أنه أكبر حتى تتمكن من تخزين أعداد أكبر.
لذلك هذا يعني ذلك يجمع المزيد من البيانات في الذاكرة.
لذلك تريد استخدام ضعف كلما كان الطفو غير كافٍ
، فهو صغير جدًا.
لذا أعتقد أن المتاجر تعوم مثل قل قل عوامة مخازن اعتمادًا على الهندسة المعمارية
الخاصة بك ، قل أ يخزن تعويم ثمانية بايت.
هذا يعني أنه يمكن تخزينه القيم
من سالب 32000 إلى موجب 32000.
إذا حاولت تمثيل ذلك نفسه البيانات والذاكرة باستخدام مزدوج
، يمكنك بعد ذلك تخزين أرقام أعلى.
لذلك تريد أن تستخدم بشكل أساسي ضعف عدد الأرقام المهمة التي تطول ملايين
و الملايين والتريليونات مهما كان حجمها أكبر بكثير
من تعويم.
لذا فإن معظم أجهزة الكمبيوتر تمثل ضعفًا القيمة باستخدام 64 بت ، أي 8 بايت.
عادة ما تكون العوامات 4 ، زوجي أو قد تحدثت هناك.
وهذا يعني أنك فقط يمكنه تخزين المزيد من البيانات.
والطريقة التي تريدها إنشاء
المتغير هو أنك ستقول كلمة رئيسية مزدوجة قبل قبل تسمية المتغير.
تؤخذ جميع ثوابت الفاصلة العائمة كقيم مزدوجة بواسطة المترجم c.
هذا بشكل افتراضي.
إذا كنت تريد أن تجعل على وجه التحديد شيء عائم ، ما عليك سوى إضافة f2 في
نهايته عند تعيينه.
لذلك للتعبير صراحة عن تعويم ثابت ، فقط ضع f هناك 12. F.
تسطير منطقي.
هذا نوع بيانات يمكن استخدامه لتخزين القيمتين 0 و 1 فقط.
كثيرا ما تسمع هذا المصطلح منطقي.
تعبير منطقي في منطقي ، كل هذا يعني صواب أو خطأ.
نعم أو لا 0 أو 1.
لذلك هو مبين ل الخيارات الثنائية بشكل أساسي.
وسنتحدث كثيرًا عن ذلك التعبيرات المنطقية والمنطقية عندما نتحدث
عن بيانات القرار.
يتم استخدام المتغيرات المنطقية في البرامج التي
تحتاج تشير إلى حالة منطقية ، صحيح أو نوع إجابة خاطئ.
لذلك على سبيل المثال ، متغير هذا يمكن استخدام النوع
للإشارة إلى ما إذا كانت جميع البيانات اقرأ من ملف ، نعم أم لا.
هل كانت كل البيانات قراءة من ملف؟
إذا كانت 0 ، خطأ ، 1 نعم ، الذي سنتحدث عنه الآن.
لذلك يتم استخدام 0 للإشارة إلى خطأ القيمة ، 1 تشير إلى القيمة الحقيقية.
حتى لو كانت صحيحة أو القيم الخاطئة ، الطريقة التي
يتم بها تخزين البيانات في الذاكرة هي 0 أو 1 كرقم.
لكن أرقامهم تعني ذلك 0 يعني خطأ ، 1 يساوي صواب.
لذلك إذا كنت تريد طباعة القيم المنطقية ، سترى القيمتين 0 و 1 مطبوعتين
، وليست صواب وخطأ.
لكنهم يقصدون صواب أو خطأ.
يمكن أن تحتوي على قيمتين فقط.
إذن هذا مثال مع بعض البيانات.
دعنا نمضي قدمًا ونضع هذا في الكود ونرى كيف نفعل ذلك.
إذن هنا مرة أخرى لدينا أساسياتنا البرنامج ، ولدينا روتيننا الرئيسي.
نحن نعرف كيف نعلن المتغيرات ، حيث يتعين علينا توفير
نوع البيانات.
الآن نعرف كيف نعلن أكثر من واحد قبل أن نعلن فقط عدد صحيح.
الآن يمكننا أن نعلن بالفعل شيء مثل الطفو.
ما عليك سوى استخدام الكلمة الأساسية العائمة ، و سوف يساعدك ذكاءك.
ثم تتبع التسمية دعنا نقول مرة أخرى جايسون ومن ثم يمكننا
تعيين قيمة لها.
تتكون العوامات من منازل عشرية.
يمكننا القول 23. 22 ، وذاك يحتوي على عدد عشري وقمنا بتعيينه.
لذلك نحن نقوم بالتهيئة والإنشاء متغير من النوع float يحتوي
على القيمة 23. 33 ، وأنت تلاحظ الفاصلة المنقوطة في النهاية هناك.
يمكننا أن نفعل نفس الشيء لمضاعفة.
يجب أن نأتي مع اسم آخر.
يمكننا أن نقول Jason2.
نريد أن يكون لدينا أسماء ذات معنى على الرغم من أننا نعلم أنه سيكون
مجرد رقم أكبر هنا.
لذلك سيكون مثل الكثير.
ويمكننا أيضًا التعبير عن هذا باستخدام تدوين علمي إذا أردنا.
يمكننا وضع e هنا زائد 11.
أنت تعرف ولكن هذا الحجم الكبير number لن يكون من الممكن
تخزينه في العوامة وهذا لماذا نستخدم ضعف.
يمكننا إنشاء منطقي.
وهنا مجرد متغير منطقي عادة ما تريد حالة الجمل.
ثم هنا ، يمكننا فقط يقول صحيح على الرغم من أنه لا يحتوي بالضرورة على ذلك عند
اطبعها أو يمكننا ضبطها على 1.
وبعد ذلك تريد دائمًا ذلك تجميع وتشغيل الأمر الخاص بك.
عادة ما يكون نوع منطقي كان اسمًا مستعارًا لأسماء أخرى ، لذلك ليس عليك دائمًا أن تفعل ذلك استخدام الشرطة
السفلية المنطقية ، يعتمد على المترجم الذي
تستخدمه.
هذا في الواقع جمعت الغرامة.
تقول فقط أنني أستخدم المتغيرات التي تعطي تحذيرات.
تذكر ، c لديها معايير مختلفة.
معيار C89 يعني أن لديك لاستخدام منطقية تسطير أسفل السطر كما تعلمنا ، مع
التأكيد على الثور برأس مال ب وما إلى ذلك.
مع معيار C99 ، فإنه يسمح يمكنك استخدام القيم الحقيقية الخاطئة
في نوع البيانات المنطقية.
لذلك ليس عليك استخدام شرطة سفلية
منطقية ثم إنشاء متغير منطقي و ثم اضبطه على 1 أو 0.
1 صحيح ، 0 خطأ.
ليس عليك القيام بذلك مع C99.
تسطير منطقي هو فقط في معيار C89.
لذلك إذا كنت تستخدم مترجم C99 ، فأنت يمكن استخدام نوع البيانات المنطقية بالفعل.
كل ما عليك فعله هو أن لديك لقول تضمين ثم يمكنك القول
تضمين منطقي قياسي. ح.
سيكون لهذا ماكرو يسمح لك باستخدام نوع بيانات مختلف ، نوع البيانات
المنطقية التقليدية.
لذلك عندما تقوم بتضمين المعيار منطقي. ح ، يمكنك الآن أن تقول بدلاً
من الشرطة السفلية منطقي ، يمكنك ذلك فقط قل منطقيًا وسوف يتعرف على ذلك
كنوع بيانات.
بدلاً من قول 1 أو 0 ، يمكنك ذلك قول صحيح أو يمكنك قول منطقية
، منطقية أخرى ويمكنك قول خطأ.
لذلك إذا كنت لا تحب استخدام الشرطة السفلية منطقي لنوع البيانات الخاص
بك ، والذي ، مرة أخرى ، ليس هو معظم اللغات استخدام ، وعادة ما تستخدم
فقط شيء مثل Boolean أو Boolean تشمل المعيار منطقي. h وتحديد منطقي ثم يمكنك استخدام الصواب والخطأ الكلمات
الأساسية في نوع البيانات المنطقية.
لذلك قد تسأل عن أنواع البيانات الأخرى السؤال جيد ، مهلا ، لماذا أحتاج المزيد
من أنواع البيانات.
لقد تحدثت كثيرا عن الأرقام ، لماذا أحتاج إلى تمثيل الأرقام بطرق
مختلفة.
لذلك ما زلنا لم نتحدث عنها الشخصيات التي سنتحدث
عنها ، وهناك بعضها أنواع البيانات الأخرى الجديدة.
ولكن فيما يتعلق بالأرقام ، لقد تحدثنا عن الأعداد
العشرية أو غير العشرية يتضاعف عدد int ويطفو.
وأنت ستقول ذلك ربما يكفي.
وعادة ما تكون كثافة العمليات كافية.
كل ما تحتاجه هو نملة.
سوف تستخدم قليلا جدا.
لكن c لغة مرنة.
وكواحدة من مزاياها ، هناك هي العديد من أنواع البيانات الأخرى حيث يمكنك تمثيل
أنواع أعداد صحيحة أخرى.
ويعطي بعض المرونة للمبرمج.
اعتمادًا على حالة الاستخدام ، اعتمادًا على البيانات ، فإنه يتيح
لها أن تكون أكثر دقة.
هذه هي إحدى الطرق التي يستخدمها ج يمكن أن تصبح أكثر كفاءة.
إذا كان لديك شيء محدد للغاية.
يمكنك تحديد محدد نوع البيانات كجزء كجزء لا يتجزأ
أو عدد صحيح و سيجعل البرنامج يعمل بشكل أسرع.
لذلك يعطي المبرمج الخيارات والمرونة مع أنواع البيانات
الإضافية.
يمكن أن تختلف أنواع الأعداد الصحيحة في النطاقات وما إذا كان يمكن استخدام الأرقام
السالبة.
لذا سأذهب لبعض أنواع البيانات للحديث عنها من حيث الأعداد
الصحيحة ، ولكن هذه تنطبق أيضًا على العوامات والمضاعفات هي بعض
الكلمات الرئيسية التي يمكنك تعيينها إلى int بالفعل ، لكنها ليست مطلوبة دائمًا.
لذلك يمكنك الحصول على المزيد بشكل أساسي إصدارات محددة من ints ،
إصدارات أكثر تحديدًا من تطفو أو تضاعف أو يمكنك استخدام هذه الكلمات
الرئيسية بمفردها.
لذلك على سبيل المثال ، يمكنك القول int باختصار ، هذا هو نوع البيانات.
وسأخبركم ما هذا تعني أو طويل int أو int أو int أو short
double أو long double.
هذه كلها بيانات إضافية أنواع مع هذه الصفات 3.
لكنك لست بحاجة أيضًا إلى استخدام ملحق int أو تطفو أو تضاعف معها.
يمكنك فقط أن تقول باختصار أو يمكنك أن تقول فقط
طويلة أو عادلة - وهذا سيوفر بيانات محددة يمكنك تخزينها.
لكن هذا كله يتعلق بالوجود أكثر دقة ويجعل البرنامج
أكثر كفاءة.
مرة أخرى ، ربما ستستخدم فقط int ، مزدوجة وتطفو في معظم الأحيان.
ولكن عندما تبدأ في الحصول على واحدة أخرى ج ، ستبدأ في استخدام
قصير وطويل وغير موقعة جنبا إلى جنب مع int ، تعويم مزدوج.
لذلك على سبيل المثال اكتب int أو باختصار بمفرده ، كما قلت ، يمكنك استخدام
كليهما.
يستخدم مساحة تخزين أقل من int ، حتى تتمكن من توفير مساحة.
لذلك إذا كنت تكتب برنامجًا يحتاج إلى ذاكرة كبيرة وتحتاج إلى أن يكون البرنامج
فعالاً ولا يستخدم ملف الكثير من الذاكرة ، يمكنك إنشاء السراويل القصيرة.
لذلك يسمح بهذه المرونة الكود الخاص بك أكثر كفاءة إذا كنت تستخدم اختصارًا
بدلاً من int.
لا داعي لاستخدامه باختصار ، لكنها ستستخدم ذاكرة أقل.
والشيء نفسه ينطبق على العقود الطويلة.
يستخدمون المزيد من الذاكرة و إنها في الواقع بيانات أكبر.
لذا فإن النهاية الطويلة سوف تستخدم المزيد التخزين من عدد صحيح ، مما يسمح
لك بتخزين قيم صحيحة أكبر أو تقول تعويم طويل أو يمكنك فقط أن تقول long
بمفردها وستكون أكبر قيمة عددية يمكنك تخزينها.
قد تسأل نفسك لماذا لا تستخدم المضاعفة لأن التذكر
المزدوج به نقاط عشرية.
لذلك قد ترغب في تخزين في هذا العدد الكبير جدًا من المعلومات
، يمكنك استخدامه لفترة طويلة.
لذلك نوع طويل طويل كثافة العمليات قد يستخدم نوع آخر أو طويل مساحة تخزين أكبر
من التخزين الطويل.
ومرة أخرى ، كل هذا يتوقف على النظام الأساسي للكمبيوتر الذي
تستخدمه في الهندسة المعمارية.
يمكنك تعيين القيم ، واستخدام كل هذه الأنواع المختلفة.
الكثير منهم لديهم اختلاف الحروف التي يمكنك إلحاقها.
على سبيل المثال ، إذا كنت هنا لتعيين قيمة ثابتة
طويلة ، ما عليك سوى وضع حرف l أو حرف صغير l في نهايته وسيؤدي ذلك إلى تعيين
هذه القيمة على أنها طويلة.
ينطبق الشيء نفسه إذا كنت القيام ببعض السراويل القصيرة.
يمكنك أيضًا تطبيق اللواحق في النهاية للتأكد
من أن المترجم يعرف بوضوح ما تتعامل معه.
لذا يمكن لمحددات الكتابة يتم تطبيقه أيضًا على الزوجي.
كما ذكرت ، هذه السراويل و طويلة يمكنك أن تقول ضعف طويل.
وهنا ، نقوم بإنشاء ملف طويل ضعف دعا لنا عجز 2017.
يمكنك للزوجي الطويل.
يمكنك استخدام الحرف L ، مثل لقد ذكرت أو بالأحرف الصغيرة l بنفس
الطريقة التي تستخدمها مع ints.
بقدر أنواع البيانات الأخرى إلى جانب الإيجاز والطويل الذي
تحدثنا عنه بخصوص غير الموقعة ، يمكنك تعيين البادئة غير الموقعة على عدد
صحيح أو مضاعف أو عائم ، و يستخدم هذا فقط للمتغيرات التي لها
قيم غير سالبة.
لذا تذكر أن عدد صحيح لا يمكنك تخزين أرقام سلبية
، فما عليك سوى قول ناقص.
إذا كنت لا تريد أن تخزن رقم سالب ، يمكنك إعلانه
على أنه عدد صحيح غير موقع أو غير موقعة فقط ، وهذا سيضمن أن كل شيء
المخصصة لذلك أمر إيجابي.
الآن هذه هي الطريقة التي يعمل بها من الناحية النظرية.
بعض المترجمين لا يطبقونها.
ولكن إذا كنت تريد إنشاء ملف int وحاولت تعيين رقم سالب ، يجب
أن يشتكي المترجم.
لقاء غير موقّع على سبيل المثال.
ومرة أخرى ، هذا يسمح الفعلي يتم تمديد متغير الطاقة للسماح فقط
بالقيم الإيجابية.
لذلك فهو يجعل برنامجك أكثر فعال من خلال استخدام كل أنواع البيانات
المختلفة ، هذه أكثر أنواع البيانات المحددة لهذه.
هناك أيضًا البيانات الموقعة النوع الذي يمكن تطبيقه
على ints و floats و double أو شورت موقعة ، قصيرة موقعة int.
يمكن استخدامه مع أي نوع لجعل النية أكثر وضوحًا.
شورت قصير مع توقيع ، السراويل القصيرة ، كلها متشابهة.
التوقيع يعني أنه يمكن ذلك كن سلبيا وإيجابيا.
إذن فهذه ليست سوى البيانات الأساسية الأنواع التي أردت التحدث عنها.
هؤلاء هم من ستذهب لاستخدامها معظم الوقت مع زوجين
آخرين أتحدثهما حول في المحاضرة القادمة.
لا يتعين عليك عادةً الحصول على في استخدام السراويل
القصيرة والعلامات الطويلة والطويلة ما لم تكن أكثر تقدم وتحاول أن تجعل برنامجك
أكثر كفاءة.
لكن كل أنواع البيانات هذه يتم توفيره مباشرة قبل اسم المتغير عندما
تعلن عن المتغير.
وبعد ذلك عندما تقوم بتعيين البيانات لهذه متغيرات من هذه الأنواع
المختلفة ، يمكنك استخدام لاحقات مثل حرف l أو أحرف صغيرة l أن يكون لها نية صريحة.
شكرًا لك.