Programlama: Veri türleri

Arduino IDE, veri tipleri, programlama

Yeni bir programlama dili öğrenirken, örneğin arduino, her zaman farklı olduğunu görebilirsiniz veri türü program sırasında işlenebilecek değişkenleri ve sabitleri bildirmek. Bu tür veriler, çoğu durumda benzer olsalar da, programlama yaptığınız dile veya platforma (mimariye) bağlı olarak uzunluk ve tür bakımından farklılık gösterir.

Bu da öğretici Bu tür verilerin ne olduğunu, kaç tane olduğunu, neden farklı olduklarını vb. öğrenebileceksiniz. Bu şekilde kaynak kodu yazdığınızda ne yaptığınızı daha iyi anlayacaksınız.

Veri türleri nelerdir?

Hesaplamada, veri türü İşlenmekte olan veri sınıfı (işaretsiz tamsayı, işaretli sayı, kayan nokta, alfasayısal dizeler, matrisler, ...) hakkında bilgi veren niteliklerdir. Bu ayrıca, bir dizi form ve formata uymaları gerektiğinden, verilerle ilgili belirli sınırlamalar veya kısıtlamalar anlamına gelir. Herhangi bir değer alamazlar, hiçbir şekilde takas edemezler.

içeri girersek Arduino davasıBu geliştirme kartı, bir bellekten, işleme için bir CPU'dan ve bir G / Ç sisteminden oluşan bir MCU veya mikro denetleyiciye sahip küçük bir gömülü bilgisayardan başka bir şey değildir. CPU'da ALU veya aritmetik-mantıksal birim gibi bir dizi hesaplama birimi vardır ve bunun ne tür veri olduğu önemli değildir, çünkü bu sadece sıfırlar ve birler ile işlemler yapma meselesidir, ancak yan Yazılım önemlidir, çünkü kullanıcı veya programcı için ne hakkında olduğunu bilmek gerekir (hatta programın düzgün çalışması için, taşmalardan, güvenlik açıklarından vb. kaçınmak için).

Arduino IDE'deki veri türleri

Arduino UNO milis fonksiyonları

Bizimkileri zaten indirdiyseniz ücretsiz Arduino programlama kursuveya bu platformda veya başka bir platformda zaten programlama bilginiz varsa, bunu zaten bileceksiniz. birkaç veri türü vardır. Özellikle Arduino tarafından kullanılan programlama dili C++'a dayalıdır, dolayısıyla bu anlamda çok benzerdir. Örneğin, en yaygın olanları:

  • boole (8 bit): bir Boolean verisi, yani mantıksaldır ve yalnızca doğru veya yanlış bir değer alabilir.
  • bayt (8 bit): 00000000 ile 11111111 arasında, yani ondalık olarak 0 ile 255 arasında olabilir.
  • tank (8-bit): Bu bayt, -128 ile +127 arasındaki işaretli sayıların yanı sıra harfler gibi çeşitli karakter türlerini içerebilir.
  • imzasız karakter (8-bit): bayt ile aynı.
  • word (16-bit): 2 bayttan oluşan bir kelimedir ve 0 ile 65535 arasında işaretsiz bir sayı olabilir.
  • imzasız (16-bit): Word'e benzer, işaretsiz bir tam sayı.
  • int (16-bit) - -32768 ile +32767 arasında işaretli bir tam sayı.
  • imzasız uzun (32-bit): 0 ile 4294967295 arasındaki sayıları dahil edebilmek için daha fazla uzunluk için dört bayt kullanır.
  • ve kazandırdı (32-bit): öncekine benzer, ancak bir işaret içerebilir, bu nedenle -2147483648 ile +2147483647 arasında olur.
  • şamandıra (32 bit): kayan noktalı bir sayıdır, yani 3.4028235E38 ile 3.4028235E38 arasında ondalık basamaklı bir sayıdır. Arduino'nun temel aldığı Atmel Atmega328P mikrodenetleyici kesinlikle kayan noktalı sayıları desteklemez ve mimarisinde 8 bitlik bir limite sahiptir. Bununla birlikte, derleyici, yalnızca MCU'nun basit hesaplama birimlerini kullanarak aynı işlevi gerçekleştirebilen kod dizileri üretebildiği için kullanılabilirler.

Ayrıca olabilir diğer veri türleri diziler, işaretçiler, metin dizileri vb. gibi daha karmaşık


Makalenin içeriği şu ilkelerimize uygundur editoryal etik. Bir hata bildirmek için tıklayın burada.

İlk yorumu siz

Yorumunuzu bırakın

E-posta hesabınız yayınlanmayacak. Gerekli alanlar ile işaretlenmiştir *

*

*

  1. Verilerden sorumlu: Miguel Ángel Gatón
  2. Verilerin amacı: Kontrol SPAM, yorum yönetimi.
  3. Meşruiyet: Onayınız
  4. Verilerin iletilmesi: Veriler, yasal zorunluluk dışında üçüncü kişilere iletilmeyecektir.
  5. Veri depolama: Occentus Networks (AB) tarafından barındırılan veritabanı
  6. Haklar: Bilgilerinizi istediğiniz zaman sınırlayabilir, kurtarabilir ve silebilirsiniz.