Arduino/char

من موسوعة حسوب
مراجعة 11:23، 25 أكتوبر 2018 بواسطة جميل-بيلوني (نقاش | مساهمات) (أنشأ الصفحة ب'يحجز النوع <code>char</code> بايتًا واحدًا من الذاكرة ويخزِّن فيه قيمة محرف. تُكتَب المحارف ضمن علام...')
(فرق) → مراجعة أقدم | المراجعة الحالية (فرق) | مراجعة أحدث ← (فرق)

يحجز النوع char بايتًا واحدًا من الذاكرة ويخزِّن فيه قيمة محرف. تُكتَب المحارف ضمن علامتي اقتباس فرديتين مثل 'A' (من أجل عدة محارف [سلسلة نصية]، استعمل علامة الاقتباس الزوجية مثل "ABC").

تُخزَّن أرقامٌ في البايت المحجوز من أجل النوع char تمثِّل قيمة المحرف المقابل. يشار إلى تلك الأرقام بالترميز، والترميز المستعمل هنا هو الترميز ASCII. انتقل إلى هذه الصفحة للاطلاع على جميع المحارف والقيمة العددية المقابلة لكلٍّ منها. هذا يعني أنَّه من الممكن إجراء بعض العمليات الحسابية على المحارف التي يستعمل فيها القيمة ASCII (مثل تنفيذ العملية A' + 1' التي ستعطي القيمة 66 المقابلة للمحرف 'B'، إذ القيمة العددية للمحرف 'A' في الترميز ASCII هي 65). ألقٍ نظرة على توثيق الدالة ()Serial.println لمزيد من المعلومات حول كيفية التبديل بين المحارف وقيمتها العددية.

النوع char هو نوعٌ له إشارة؛ هذا يعني أنَّ القيم العددية التي يمكن أن يأخذها تتراوح بين 128- و 127. إن أردت بايتًا واحدًا عديم الإشارة لتخزين بيانات فيه، فاستعمل النوع byte.

البنية العامة

cahr var_name = 'character';
char var_name = Number; // ASCII القيمة العددية المقابلة للمحرف في الجدول

أمثلة

مثالٌ على تعريف متغير من النوع char:

char myChar = 'A';
char myChar = 65;      // كلاهما يمثِّلان المحرف نفسه

انظر أيضًا

مصادر