프로그래밍: 데이터 유형

Arduino IDE, 데이터 유형, 프로그래밍

다음과 같은 새로운 프로그래밍 언어를 배울 때 아두이노, 당신은 항상 다른 것을 볼 수 있습니다 데이터 타입 프로그램 중에 처리할 수 있는 변수와 상수를 선언합니다. 이러한 유형의 데이터는 많은 경우 유사하지만 프로그래밍하는 언어 또는 플랫폼(아키텍처)에 따라 길이와 유형이 다릅니다.

이 일에 지도 시간 이 유형의 데이터가 무엇인지, 얼마나 많은지, 왜 다른지 등을 알 수 있습니다. 이렇게 하면 소스 코드를 작성할 때 수행 중인 작업을 더 잘 이해할 수 있습니다.

데이터 유형이란 무엇입니까?

컴퓨팅에서, 데이터 타입 처리 중인 데이터 클래스(부호 없는 정수, 부호 있는 숫자, 부동 소수점, 영숫자 문자열, 행렬 등)를 나타내는 속성입니다. 이것은 또한 데이터가 일련의 형식과 형식을 준수해야 하기 때문에 데이터에 대한 특정 제한 사항을 의미합니다. 그들은 어떤 가치도 가질 수 없으며 어떤 식으로든 거래할 수 없습니다.

우리가 들어가면 아두이노 케이스이 개발 보드는 메모리, 처리용 CPU 및 I/O 시스템으로 구성된 MCU 또는 마이크로 컨트롤러가 있는 소형 임베디드 컴퓨터에 불과합니다. CPU에는 ALU 또는 산술 논리 장치와 같은 일련의 계산 장치가 있습니다. 이 장치는 데이터 유형이 무엇인지 상관하지 않습니다. 이는 단순히 XNUMX과 XNUMX로 연산을 수행하는 문제일 뿐이기 때문입니다. 측면 소프트웨어는 중요합니다. 사용자나 프로그래머는 소프트웨어가 무엇인지 알아야 하기 때문입니다(프로그램의 적절한 기능을 위해서라도, 오버플로, 취약성 등을 피하기 위해).

Arduino IDE의 데이터 유형

Arduino UNO 밀리 함수

이미 다운로드한 경우 무료 Arduino 프로그래밍 과정, 또는 이미 이 플랫폼이나 다른 플랫폼에 대한 프로그래밍 지식이 있다면 이미 알고 있을 것입니다. 여러 유형의 데이터가 있습니다. 구체적으로 아두이노에서 사용하는 프로그래밍 언어는 C++를 기반으로 하기 때문에 그런 면에서 매우 유사하다. 예를 들어 가장 일반적인 것은 다음과 같습니다.

  • 부울 (8비트): 부울 데이터, 즉 논리로 true 또는 false 값만 사용할 수 있습니다.
  • 바이트 (8비트): 00000000에서 11111111까지, 즉 십진수로 0에서 255까지 가능합니다.
  • 이륜 전차 (8비트): 이 바이트는 문자뿐만 아니라 -128에서 +127 사이의 부호 있는 숫자와 같은 다양한 유형의 문자를 포함할 수 있습니다.
  • 서명되지 않은 문자 (8비트): 바이트와 동일합니다.
  • 워드(16비트): 2바이트로 구성된 워드로 0 ~ 65535 사이의 부호 없는 숫자일 수 있습니다.
  • 서명되지 않은 (16비트): 워드와 유사한 부호 없는 정수.
  • INT (16비트) - -32768에서 +32767 사이의 부호 있는 정수입니다.
  • 서명되지 않은 (32비트): 0에서 4294967295 사이의 숫자를 포함할 수 있는 더 긴 길이를 위해 XNUMX바이트를 사용합니다.
  • (32비트): 이전 것과 유사하지만 부호를 포함할 수 있으므로 -2147483648에서 +2147483647 사이가 됩니다.
  • 뜨다 (32비트): 부동 소수점 숫자, 즉 3.4028235E38에서 3.4028235E38 사이의 소수를 포함하는 숫자입니다. 확실히 Arduino가 기반으로 하는 Atmel Atmega328P 마이크로컨트롤러는 부동 소수점 수를 지원하지 않으며 아키텍처에 8비트 제한이 있습니다. 그러나 컴파일러는 MCU의 간단한 연산 장치를 사용하여 동일한 기능을 수행할 수 있는 코드 시퀀스를 생성할 수 있기 때문에 사용할 수 있습니다.

또한있을 수 있습니다 다른 유형의 데이터 배열, 포인터, 텍스트 문자열 등과 같이 더 복잡합니다.


코멘트를 첫번째로 올려

코멘트를 남겨주세요

귀하의 이메일 주소는 공개되지 않습니다. 필수 필드가 표시되어 있습니다 *

*

*

  1. 데이터 책임자 : Miguel Ángel Gatón
  2. 데이터의 목적 : 스팸 제어, 댓글 관리.
  3. 합법성 : 귀하의 동의
  4. 데이터 전달 : 법적 의무에 의한 경우를 제외하고 데이터는 제 XNUMX 자에게 전달되지 않습니다.
  5. 데이터 저장소 : Occentus Networks (EU)에서 호스팅하는 데이터베이스
  6. 권리 : 귀하는 언제든지 귀하의 정보를 제한, 복구 및 삭제할 수 있습니다.