char در آردوینو یک نوعداده است. char یک بایت از حافظه را اشغال و یک مقدار کاراکتری را در خود ذخیره میکند. کاراکترهای تکحرفی (literal)، درون علامت سینگل کوتیشین (‘) نوشته میشوند. مانند: ‘A’. (برای کاراکترهای چندحرفی یا همان رشتهها از دابل کوتیشن (“) استفاده کنید: “ABC”.)
البته کاراکترها بهصورت عددی ذخیره میشوند. میتوانید این انکدینگ (کدگذاری) خاص را در جدول اسکی ببینید. این نکته به این معنی است که روی کاراکترها هم میتوان عملیات محاسباتی انجام داد. در این نوع عملیات ریاضی از مقادیر اسکی کاراکترها استفاده میشود. برای مثال 1+’A’ برابر با 66 است؛ چراکه مقدار اسکی کاراکتر A بزرگ، برابر با 65 است. برای اطلاعات بیشتر راجع به نحوهی ترجمهی کاراکترها به اعداد Serial.println را ببینید.
نوعدادهی char علامتدار است و میتواند اعداد 128- تا 127 را کدگذاری (در خود نگهداری) کند. برای نوعدادهی بدون علامت و یک بایتی (8 بیتی)، از نوعداده byte استفاده کنید.
مثال:
1 2 3 | char myChar = 'A'; char myChar = 65; // هر دو معادل هم هستند و یک مقدار را در خود ذخیره میکنند. |