Arduino/char
يحجز النوع 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; // كلاهما يمثِّلان المحرف نفسه