Variable Type |
Keyword |
Bytes Required |
Range |
|---|---|---|---|
| Character | char | 1 | -128 to 127 |
| Integer | int | 2 | -32768 to 32767 |
| Short integer | short | 2 | -32768 to 32767 |
| Long integer | long | 4 | -2,147,483,648 to 2,147,438,647 |
| Unsigned character | unsigned char | 1 | 0 to 255 |
| Unsigned integer | unsigned int | 2 | 0 to 65535 |
| Unsigned short integer | unsigned short int | 2 | 0 to 65535 |
| Unsigned long integer | unsigned long | 4 | 0 to 4,294,967,295 |
| Single-precision floating-point | float | 4 | 1.2E-38 to 3.4E38(Approximate range; precision = 7 digits) |
| Double-precision floating-point | double | 8 | 2.2E-308 to 1.8E308(Approximate range; precision = 19 digits) |
دقت (precision) به معنی درستی مقادير ذخيره شده است. مثلا نتيجه تقسيم 1/3 برای يک متغيربا دقت 7 رقم به صورت 0.3333333 ذخيره می شود.
توجه کنيد که نوع های int و short در جدول يکسان هستند. اين دو نوع روی معماری های ديگر ممکن است متفاوت باشند برای مثال در معماری 32 بيتی short 2 بايتی و int 4 بايتی است.
اعداد صحيح به صورت پيش فرض علامتدار هستند و نياز به کلمه کليدی خاصی برای بيان آن نيست ولی درصورت تمايل می توان کلمه کليدی signed را اضافه کرد.