الفرق بين المراجعتين لصفحة: «Arduino/long»

من موسوعة حسوب
أنشأ الصفحة ب' المتغيرات التي يُصرَّح عنها بأنَّها من النوع <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 (عدد طويل):<syntaxhighlight lang="arduino">
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 بايت.


== ملاحظات وتحذيرات ==
==مصادر==
إن كنت تجري بعض العمليات الحسابية مع الأعداد الصحيحة وزاد حجم العدد الصحيح الثابت المراد استعماله عن حجم العدد الصحيح المعتاد، فيجب أن تُلحِق هذا العدد [[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|الأعداد الصحيحة الثابتة]] لمزيد من التفاصيل.
*[https://www.arduino.cc/reference/en/language/variables/data-types/long/ صفحة النوع long في توثيق أردوينو الرسمي.]
 
[[تصنيف: Arduino]]
== انظر أيضًا ==
[[تصنيف: Arduino Data Type]]
 
== مصادر ==
<span> </span>
* [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 بايت.

مصادر