Lập trình: Các kiểu dữ liệu

Arduino IDE, kiểu dữ liệu, lập trình

Khi học một ngôn ngữ lập trình mới, như arduino, bạn luôn có thể thấy rằng có những kiểu dữ liệu để khai báo các biến và hằng số có thể được xử lý trong chương trình. Những loại dữ liệu này khác nhau về độ dài và kiểu tùy thuộc vào ngôn ngữ hoặc nền tảng (kiến trúc) mà bạn đang lập trình, mặc dù trong nhiều trường hợp, chúng tương tự nhau.

Trong hướng dẫn Bạn sẽ có thể tìm hiểu loại dữ liệu này là gì, có bao nhiêu loại, tại sao chúng khác nhau, v.v. Bằng cách này, khi bạn viết mã nguồn, bạn sẽ hiểu rõ hơn về những gì bạn đang làm.

Các kiểu dữ liệu là gì?

Trong máy tính, kiểu dữ liệu Chúng là các thuộc tính cho biết về lớp dữ liệu (số nguyên không dấu, số có dấu, dấu phẩy động, chuỗi chữ và số, ma trận, ...) đang được xử lý. Điều này cũng ngụ ý những hạn chế hoặc hạn chế nhất định đối với dữ liệu, vì chúng phải tôn trọng một loạt các biểu mẫu và định dạng. Họ không thể nhận bất kỳ giá trị nào, cũng như không thể mua bán chúng dưới bất kỳ hình thức nào.

Nếu chúng ta vào được trường hợp ArduinoBảng phát triển này không khác gì một máy tính nhúng nhỏ, với MCU hoặc vi điều khiển bao gồm bộ nhớ, CPU để xử lý và hệ thống I / O. Trong CPU có một loạt các đơn vị tính toán, chẳng hạn như ALU hoặc đơn vị logic số học, không quan tâm loại dữ liệu đó là gì, vì nó chỉ đơn giản là thực hiện các phép toán với số không và số một, nhưng trên side Phần mềm thực sự quan trọng, vì đối với người dùng hoặc đối với lập trình viên, cần phải biết nó nói về cái gì (ngay cả để chương trình hoạt động tốt, tránh tràn, lỗ hổng bảo mật, v.v.).

Các kiểu dữ liệu trong Arduino IDE

Arduino UNO hàm mili

Nếu bạn đã tải xuống của chúng tôi khóa học lập trình Arduino miễn phíhoặc nếu bạn đã có kiến ​​thức lập trình trên nền tảng này hoặc bất kỳ nền tảng nào khác, bạn sẽ biết rằng có một số loại dữ liệu. Cụ thể, ngôn ngữ lập trình được Arduino sử dụng dựa trên C ++, vì vậy theo nghĩa đó, nó rất giống nhau. Ví dụ, phổ biến nhất là:

  • boolean (8 bit): dữ liệu Boolean, nghĩa là logic và chỉ có thể nhận giá trị đúng hoặc sai.
  • byte (8 bit): có thể từ 00000000 đến 11111111, nghĩa là từ 0 đến 255 trong hệ thập phân.
  • xe tăng (8-bit): Byte này có thể chứa nhiều loại ký tự khác nhau, chẳng hạn như các số có dấu từ -128 đến +127, cũng như các chữ cái.
  • không ký tên (8-bit): giống như byte.
  • word (16-bit): nó là một từ bao gồm 2 byte và có thể là một số không dấu từ 0 đến 65535.
  • không dấu (16-bit): một số nguyên không dấu, tương tự như word.
  • int (16-bit) - Một số nguyên có dấu từ -32768 đến +32767.
  • không dài (32-bit): sử dụng bốn byte cho độ dài lớn hơn, có thể bao gồm các số từ 0 đến 4294967295.
  • Dài (32-bit): tương tự như trước đó, nhưng có thể bao gồm một dấu hiệu, vì vậy nó sẽ nằm trong khoảng từ -2147483648 đến +2147483647.
  • phao (32-bit): là một số dấu phẩy động, nghĩa là một số có các số thập phân từ 3.4028235E38 đến 3.4028235E38. Chắc chắn vi điều khiển Atmel Atmega328P mà Arduino dựa trên không hỗ trợ số dấu phẩy động và có giới hạn 8 bit trong kiến ​​trúc của nó. Tuy nhiên, chúng có thể được sử dụng vì trình biên dịch có khả năng tạo chuỗi mã có khả năng thực hiện cùng một chức năng chỉ bằng cách sử dụng các đơn vị tính toán đơn giản của MCU.

Cũng có thể có các loại dữ liệu khác phức tạp hơn, chẳng hạn như mảng, con trỏ, chuỗi văn bản, v.v.


Hãy là người đầu tiên nhận xét

Để lại bình luận của bạn

địa chỉ email của bạn sẽ không được công bố. Các trường bắt buộc được đánh dấu bằng *

*

*

  1. Chịu trách nhiệm về dữ liệu: Miguel Ángel Gatón
  2. Mục đích của dữ liệu: Kiểm soát SPAM, quản lý bình luận.
  3. Hợp pháp: Sự đồng ý của bạn
  4. Truyền thông dữ liệu: Dữ liệu sẽ không được thông báo cho các bên thứ ba trừ khi có nghĩa vụ pháp lý.
  5. Lưu trữ dữ liệu: Cơ sở dữ liệu do Occentus Networks (EU) lưu trữ
  6. Quyền: Bất cứ lúc nào bạn có thể giới hạn, khôi phục và xóa thông tin của mình.