الفرق بين المراجعتين لصفحة: «Arduino/long»
< Arduino
جميل-بيلوني (نقاش | مساهمات) أنشأ الصفحة ب' المتغيرات التي يُصرَّح عنها بأنَّها من النوع <code>long</code> (عدد طويل) هي متغيرات واسعة الحجم تُس...' |
جميل-بيلوني (نقاش | مساهمات) إضافة محتويات الصفحة. |
||
سطر 1: | سطر 1: | ||
<noinclude>{{DISPLAYTITLE:النوع <code>long</code> في أردوينو}}</noinclude> | |||
المتغيرات التي يُصرَّح عنها بأنَّها من النوع <code>long</code> (عدد طويل) هي متغيرات واسعة الحجم تُستعمَل لتخزين الأعداد التي تتسم بأنَّها طويلة. الحجم الذي تحجزه هذه الدالة من الذاكرة هو 32 بت (4 بايت) بدءًا من العدد 2,147,483,648- وحتى العدد 2,147,483,647. | المتغيرات التي يُصرَّح عنها بأنَّها من النوع <code>long</code> (عدد طويل) هي متغيرات واسعة الحجم تُستعمَل لتخزين الأعداد التي تتسم بأنَّها طويلة. الحجم الذي تحجزه هذه الدالة من الذاكرة هو 32 بت (4 بايت) بدءًا من العدد 2,147,483,648- وحتى العدد 2,147,483,647. | ||
==البنية العامة== | |||
== البنية العامة == | |||
<syntaxhighlight lang="arduino"> | <syntaxhighlight lang="arduino"> | ||
long var = val; | long var = val; | ||
</syntaxhighlight>يمثِّل <code>var</code> اسم المتغير المراد التصريح به، وتمثِّل <code>val</code> القيمة العددية الصحيحة الطويلة المراد إسنادها إلى هذا المتغير. | </syntaxhighlight>يمثِّل <code>var</code> اسم المتغير المراد التصريح به، وتمثِّل <code>val</code> القيمة العددية الصحيحة الطويلة المراد إسنادها إلى هذا المتغير. | ||
==أمثلة== | |||
== أمثلة == | مثال عن تعريف متغير من النوع <code>Long</code>:<syntaxhighlight lang="arduino"> | ||
مثال عن تعريف متغير من النوع Long | |||
long speedOfLight = 186000L; // في نهاية العدد الثابت L انتبه إلى اضافة المبدل | long speedOfLight = 186000L; // في نهاية العدد الثابت L انتبه إلى اضافة المبدل | ||
</syntaxhighlight> | </syntaxhighlight> | ||
==ملاحظات وتحذيرات== | |||
إن كنت تجري بعض العمليات الحسابية مع الأعداد الصحيحة وزاد حجم [[Arduino/integerconstants|العدد الصحيح الثابت]] المراد استعماله عن حجم [[Arduino/int|العدد الصحيح]] المعتاد، فيجب أن تُلحِق هذا العدد [[Arduino/integerconstants#.D8.A7.D9.84.D9.85.D8.A8.D8.AF.D9.84.D8.A7.D9.86 U .D9.88 L|باللاحقة <code>L</code>]] لتحويله إلى عدد طويل. اطلع على صفحة [[Arduino/integerconstants|الأعداد الصحيحة الثابتة]] لمزيد من التفاصيل. | |||
==انظر أيضًا== | |||
* النوع <code>[[Arduino/array|array]]</code>: يمثِّل مصفوفة من المتغيرات الموضوعة في وعاء واحد والتي يمكن الوصول إليها والتعامل معها عبر رقم فهرس كلٍّ منها. | |||
* النوع <code>[[Arduino/bool|bool]]</code>: يخزِّن المتغير الذي يصرَّح عنه بأنَّه من النوع [[Arduino/bool|<code>bool</code>]] إحدى القيمتين المنطقيَّتين التاليتين: <code>[[Arduino/constants#.D8.A7.D9.84.D8.AB.D8.A7.D8.A8.D8.AA true|true]]</code>، أو <code>[[Arduino/constants#.D8.A7.D9.84.D8.AB.D8.A7.D8.A8.D8.AA false|false]]</code> عبر حجز بايتٍ واحدٍ من الذاكرة فقط. | |||
* النوع <code>[[Arduino/byte|byte]]</code>: يُخزِّن عددًا عديم الإشارة بحجم 8 بت؛ أي من القيمة 0 إلى القيمة 255. | |||
* النوع <code>[[Arduino/char|char]]</code>: يحجز بايتًا واحدًا من الذاكرة ويخزِّن فيه قيمة محرف. | |||
* النوع <code>[[Arduino/double|double]]</code>: يحجز أربعة بايتات (32 بت) من الذاكرة فقط في لوحات أردوينو Uno (والتي تعتمد على متحكمات ATMega) أو ثمانية بايتات (64 بت) في اللوحات Due لتخزين عدد عشري فيها. | |||
* النوع <code>[[Arduino/float|float]]</code>: يحجز أربعة بايتات (32 بت) من الذاكرة لتخزين عدد عشري فيها. | |||
* النوع <code>[[Arduino/int|int]]</code>: يحجز حجمًا مقداره 16 بت (2 بايت) من الذاكرة في لوحات أردوينو Uno (والتي تعتمد على متحكمات ATMega) أو 32 بت (4 بايت) في لوحات أردوينو Due (والتي تعتمد على متحكمات SAMD) لتخزين عدد صحيح فيه. | |||
* النوع <code>[[Arduino/short|short]]</code>: يحجز في جميع لوحات أردوينو (التي تعتمد على المتحكمات ATMega و ARM) حجمًا من الذاكرة مقداره 16 بت (2 بايت) لتخزين عدد قصير فيه. | |||
* النوع <code>[[Arduino/string|string]]</code>: يمثِّل سلسلةً نصيةً مؤلفةً من عدة محارف مرتبطة مع بعضها بعضًا. تُستعمَل مصفوفة من المحارف لتخزين هذا النوع من البيانات واستدعائها والتعامل معها لاحقًا. | |||
* النوع <code>[[Arduino/unsignedchar|unsigned char]]</code>: يحجز حجمًا من الذاكرة مقداره 1 بايت فقط. | |||
* النوع <code>[[Arduino/unsignedint|unsigned int]]</code>: يحجز حجمًا من الذاكرة مقداره 2 بايت في لوحات أردونيو Uno واللوحات التي تعتمد على متحكمات ATMega أو 4 بايت في لوحات أردوينو Due لتخزين عدد صحيح عديم الإشارة فيها. | |||
* النوع <code>[[Arduino/unsignedlong|unsigned long]]</code>: يحجز حجمًا كبيرًا من الذاكرة مقداره 4 بايت يُستعمَل لتخزين الأعداد الصحيحة عديمة الإشارة التي تتسم بأنَّها طويلة. | |||
* النوع <code>[[Arduino/word|word]]</code>: يُخزِّن أعدادًا عديم الإشارة بحجم 2 بايت. | |||
==مصادر== | |||
*[https://www.arduino.cc/reference/en/language/variables/data-types/long/ صفحة النوع long في توثيق أردوينو الرسمي.] | |||
[[تصنيف: Arduino]] | |||
[[تصنيف: Arduino Data Type]] | |||
== مصادر == | |||
* [https://www.arduino.cc/reference/en/language/variables/data-types/long/ صفحة النوع long في توثيق أردوينو الرسمي.] |
المراجعة الحالية بتاريخ 14:54، 26 أكتوبر 2018
المتغيرات التي يُصرَّح عنها بأنَّها من النوع long
(عدد طويل) هي متغيرات واسعة الحجم تُستعمَل لتخزين الأعداد التي تتسم بأنَّها طويلة. الحجم الذي تحجزه هذه الدالة من الذاكرة هو 32 بت (4 بايت) بدءًا من العدد 2,147,483,648- وحتى العدد 2,147,483,647.
البنية العامة
long var = val;
يمثِّل var
اسم المتغير المراد التصريح به، وتمثِّل val
القيمة العددية الصحيحة الطويلة المراد إسنادها إلى هذا المتغير.
أمثلة
مثال عن تعريف متغير من النوع Long
:
long speedOfLight = 186000L; // في نهاية العدد الثابت L انتبه إلى اضافة المبدل
ملاحظات وتحذيرات
إن كنت تجري بعض العمليات الحسابية مع الأعداد الصحيحة وزاد حجم العدد الصحيح الثابت المراد استعماله عن حجم العدد الصحيح المعتاد، فيجب أن تُلحِق هذا العدد باللاحقة L
لتحويله إلى عدد طويل. اطلع على صفحة الأعداد الصحيحة الثابتة لمزيد من التفاصيل.
انظر أيضًا
- النوع
array
: يمثِّل مصفوفة من المتغيرات الموضوعة في وعاء واحد والتي يمكن الوصول إليها والتعامل معها عبر رقم فهرس كلٍّ منها. - النوع
bool
: يخزِّن المتغير الذي يصرَّح عنه بأنَّه من النوعbool
إحدى القيمتين المنطقيَّتين التاليتين:true
، أوfalse
عبر حجز بايتٍ واحدٍ من الذاكرة فقط. - النوع
byte
: يُخزِّن عددًا عديم الإشارة بحجم 8 بت؛ أي من القيمة 0 إلى القيمة 255. - النوع
char
: يحجز بايتًا واحدًا من الذاكرة ويخزِّن فيه قيمة محرف. - النوع
double
: يحجز أربعة بايتات (32 بت) من الذاكرة فقط في لوحات أردوينو Uno (والتي تعتمد على متحكمات ATMega) أو ثمانية بايتات (64 بت) في اللوحات Due لتخزين عدد عشري فيها. - النوع
float
: يحجز أربعة بايتات (32 بت) من الذاكرة لتخزين عدد عشري فيها. - النوع
int
: يحجز حجمًا مقداره 16 بت (2 بايت) من الذاكرة في لوحات أردوينو Uno (والتي تعتمد على متحكمات ATMega) أو 32 بت (4 بايت) في لوحات أردوينو Due (والتي تعتمد على متحكمات SAMD) لتخزين عدد صحيح فيه. - النوع
short
: يحجز في جميع لوحات أردوينو (التي تعتمد على المتحكمات ATMega و ARM) حجمًا من الذاكرة مقداره 16 بت (2 بايت) لتخزين عدد قصير فيه. - النوع
string
: يمثِّل سلسلةً نصيةً مؤلفةً من عدة محارف مرتبطة مع بعضها بعضًا. تُستعمَل مصفوفة من المحارف لتخزين هذا النوع من البيانات واستدعائها والتعامل معها لاحقًا. - النوع
unsigned char
: يحجز حجمًا من الذاكرة مقداره 1 بايت فقط. - النوع
unsigned int
: يحجز حجمًا من الذاكرة مقداره 2 بايت في لوحات أردونيو Uno واللوحات التي تعتمد على متحكمات ATMega أو 4 بايت في لوحات أردوينو Due لتخزين عدد صحيح عديم الإشارة فيها. - النوع
unsigned long
: يحجز حجمًا كبيرًا من الذاكرة مقداره 4 بايت يُستعمَل لتخزين الأعداد الصحيحة عديمة الإشارة التي تتسم بأنَّها طويلة. - النوع
word
: يُخزِّن أعدادًا عديم الإشارة بحجم 2 بايت.