ເມື່ອຮຽນພາສາການຂຽນໂປລແກລມໃຫມ່, ຄື arduino ໄດ້, ທ່ານສະເຫມີສາມາດເຫັນໄດ້ວ່າມີຄວາມແຕກຕ່າງກັນ ປະເພດຂໍ້ມູນ ເພື່ອປະກາດຕົວແປ ແລະຄ່າຄົງທີ່ທີ່ສາມາດຈັດການໄດ້ໃນລະຫວ່າງໂຄງການ. ປະເພດຂອງຂໍ້ມູນເຫຼົ່ານີ້ແຕກຕ່າງກັນໃນຄວາມຍາວແລະປະເພດຂຶ້ນຢູ່ກັບພາສາຫຼືເວທີ (ສະຖາປັດຕະຍະກໍາ) ທີ່ທ່ານກໍາລັງດໍາເນີນໂຄງການ, ເຖິງແມ່ນວ່າໃນຫຼາຍໆກໍລະນີພວກເຂົາມີຄວາມຄ້າຍຄືກັນ.
ໃນນີ້ tutorial ທ່ານຈະສາມາດຮຽນຮູ້ສິ່ງທີ່ປະເພດຂອງຂໍ້ມູນນີ້, ມີຈໍານວນເທົ່າໃດ, ເປັນຫຍັງພວກມັນແຕກຕ່າງກັນ, ແລະອື່ນໆ. ວິທີນີ້, ເມື່ອທ່ານຂຽນລະຫັດແຫຼ່ງ, ທ່ານຈະມີຄວາມເຂົ້າໃຈດີຂຶ້ນກ່ຽວກັບສິ່ງທີ່ທ່ານກໍາລັງເຮັດ.
ປະເພດຂໍ້ມູນແມ່ນຫຍັງ?
ໃນຄອມພິວເຕີ, ປະເພດຂໍ້ມູນ ພວກມັນເປັນຄຸນລັກສະນະທີ່ຊີ້ບອກກ່ຽວກັບຊັ້ນຂໍ້ມູນ (ຈຳນວນເຕັມທີ່ບໍ່ໄດ້ເຊັນ, ຕົວເລກທີ່ລົງນາມ, ຈຸດລອຍ, ສະຕຣິງຕົວເລກ ແລະຕົວເລກ, ເມທຣິກ, ...) ທີ່ຖືກຈັດການ. ນີ້ຍັງຫມາຍເຖິງຂໍ້ຈໍາກັດຫຼືຂໍ້ຈໍາກັດບາງຢ່າງກັບຂໍ້ມູນ, ເພາະວ່າພວກເຂົາຕ້ອງເຄົາລົບຊຸດຂອງຮູບແບບແລະຮູບແບບ. ພວກເຂົາເຈົ້າບໍ່ສາມາດເອົາມູນຄ່າໃດຫນຶ່ງ, ແລະເຂົາເຈົ້າສາມາດຊື້ຂາຍໃຫ້ເຂົາເຈົ້າໃນທາງໃດຫນຶ່ງ.
ຖ້າພວກເຮົາເຂົ້າໄປໃນ ກໍລະນີ Arduinoກະດານພັດທະນານີ້ແມ່ນບໍ່ມີຫຍັງຫຼາຍກ່ວາຄອມພິວເຕີຝັງຕົວຂະຫນາດນ້ອຍ, ມີ MCU ຫຼື microcontroller ປະກອບດ້ວຍຫນ່ວຍຄວາມຈໍາ, CPU ສໍາລັບປະມວນຜົນ, ແລະລະບົບ I / O. ໃນ CPU ມີໜ່ວຍການຄຳນວນຫຼາຍຊຸດເຊັ່ນ ALU ຫຼື ໜ່ວຍເລກເລກ - logical, ເຊິ່ງບໍ່ສົນໃຈຂໍ້ມູນປະເພດໃດ, ເພາະມັນເປັນພຽງການທຳງານກັບສູນ ແລະ ໂຕເລກ, ແຕ່ໃນຕົວເຄື່ອງ CPU ມີໜ່ວຍຄຳນວນຫຼາຍຊຸດເຊັ່ນ: ALU ຫຼື ໜ່ວຍເລກເລກ, ໂຕເລກ. ດ້ານຊອບແວບໍ່ສໍາຄັນ, ເພາະວ່າສໍາລັບຜູ້ໃຊ້ຫຼືສໍາລັບນັກຂຽນໂປລແກລມມັນຈໍາເປັນຕ້ອງຮູ້ວ່າມັນແມ່ນຫຍັງ (ເຖິງແມ່ນວ່າສໍາລັບການເຮັດວຽກທີ່ເຫມາະສົມຂອງໂຄງການ, ເພື່ອຫຼີກເວັ້ນການ overflows, ຊ່ອງໂຫວ່, ແລະອື່ນໆ).
ປະເພດຂໍ້ມູນໃນ Arduino IDE
ຖ້າທ່ານໄດ້ດາວໂຫລດຂອງພວກເຮົາແລ້ວ ຫຼັກສູດການຂຽນໂປລແກລມ Arduino ຟຣີ, ຫຼືຖ້າທ່ານມີຄວາມຮູ້ການຂຽນໂປຼແກຼມຢູ່ໃນເວທີນີ້ຫຼືອື່ນໆ, ທ່ານຈະຮູ້ແລ້ວ ມີຫຼາຍປະເພດຂອງຂໍ້ມູນ. ໂດຍສະເພາະ, ພາສາການຂຽນໂປລແກລມທີ່ໃຊ້ໂດຍ Arduino ແມ່ນອີງໃສ່ C ++, ດັ່ງນັ້ນໃນຄວາມຫມາຍນັ້ນມັນຄ້າຍຄືກັນຫຼາຍ. ສໍາລັບຕົວຢ່າງ, ທົ່ວໄປທີ່ສຸດແມ່ນ:
- ປຸ້ຍ (8 bit): ຂໍ້ມູນ Boolean, ນັ້ນແມ່ນ, ມີເຫດຜົນ, ແລະພຽງແຕ່ສາມາດເອົາຄ່າທີ່ແທ້ຈິງຫຼືຜິດ.
- byte (8 bit): ສາມາດຈາກ 00000000 ຫາ 11111111, ນັ້ນແມ່ນ, ຈາກ 0 ຫາ 255 ໃນອັດຕາທົດສະນິຍົມ.
- char (8-bit): ໄບຕ໌ນີ້ສາມາດບັນຈຸຕົວອັກສອນປະເພດຕ່າງໆ ເຊັ່ນ: ຕົວເລກທີ່ເຊັນລະຫວ່າງ -128 ແລະ +127, ເຊັ່ນດຽວກັນກັບຕົວອັກສອນ.
- char unsigned (8-bit): ຄືກັນກັບ byte.
- word (16-bit): ມັນເປັນຄໍາທີ່ປະກອບດ້ວຍ 2 bytes, ແລະສາມາດເປັນຕົວເລກທີ່ບໍ່ມີລາຍເຊັນລະຫວ່າງ 0 ແລະ 65535.
- ບໍ່ໄດ້ເຊັນ (16-bit): ຈຳນວນເຕັມທີ່ບໍ່ໄດ້ເຊັນ, ຄ້າຍຄືກັບຄຳສັບ.
- int (16-ບິດ) - ຈຳນວນເຕັມລົງລາຍເຊັນຈາກ -32768 ຫາ +32767.
- ບໍ່ໄດ້ເຊັນຍາວ (32-bit): ໃຊ້ສີ່ໄບຕ໌ເພື່ອໃຫ້ມີຄວາມຍາວຫຼາຍຂຶ້ນ, ສາມາດລວມເອົາຕົວເລກລະຫວ່າງ 0 ຫາ 4294967295.
- ຍາວ (32-ບິດ): ຄ້າຍຄືກັນກັບອັນກ່ອນໜ້າ, ແຕ່ສາມາດລວມເອົາເຄື່ອງໝາຍ, ດັ່ງນັ້ນມັນຈະຢູ່ລະຫວ່າງ -2147483648 ແລະ +2147483647.
- float (32-ບິດ): ແມ່ນຕົວເລກຈຸດລອຍ, ນັ້ນແມ່ນ, ຕົວເລກທີ່ມີທົດສະນິຍົມລະຫວ່າງ 3.4028235E38 ແລະ 3.4028235E38. ແນ່ນອນ, ໄມໂຄຄອນຄວບຄຸມ Atmel Atmega328P ທີ່ Arduino ອີງໃສ່ບໍ່ມີການສະຫນັບສະຫນູນຕົວເລກຈຸດລອຍແລະມີຂອບເຂດຈໍາກັດ 8-bit ໃນສະຖາປັດຕະຍະກໍາຂອງມັນ. ຢ່າງໃດກໍ່ຕາມ, ພວກມັນສາມາດນໍາໃຊ້ໄດ້ເນື່ອງຈາກວ່າ compiler ມີຄວາມສາມາດສ້າງລໍາດັບລະຫັດທີ່ສາມາດເຮັດຫນ້າທີ່ດຽວກັນພຽງແຕ່ນໍາໃຊ້ຫນ່ວຍງານຄອມພິວເຕີ້ທີ່ງ່າຍດາຍຂອງ MCU.
ມັນອາດຈະມີ ຂໍ້ມູນປະເພດອື່ນໆ ສະລັບສັບຊ້ອນຫຼາຍເຊັ່ນ arrays, pointers, text strings, ແລະອື່ນໆ.
ເປັນຄົນທໍາອິດທີ່ຈະໃຫ້ຄໍາເຫັນ