sizeof()



Açıklama

sizeof operatörü, değişken tipindeki bayt sayısını veya bir dizinin kapladığı bayt sayısını döndürür.

Sözdizimi

sizeof(variable)

Parametreler

variable : Boyutu elde edilecek şey. İzin verilen veri türleri: herhangi bir değişken türü veya dizisi (örn. int , float , byte ).

İadeler

Değişkendeki bayt sayısı veya bir dizide işgal edilen bayt sayısı. Veri türü: size_t .

Örnek Kod

sizeof operatörü, dizinin boyutunu programın diğer bölümlerini bozmadan değiştirmenin uygun olduğu dizilerle (dizeler gibi) uğraşmak için kullanışlıdır.

Bu program, her seferinde bir karakter içeren bir metin dizesi yazdırır. Metin ifadesini değiştirmeyi deneyin.

char myStr[] = "this is a test";

void setup() {
  Serial.begin(9600);
}

void loop() {
  for (byte i = 0; i < sizeof(myStr) - 1; i++) {
    Serial.print(i, DEC);
    Serial.print(" = ");
    Serial.write(myStr[i]);
    Serial.println();
  }
  delay(5000);  // slow down the program
}

Notlar ve Uyarılar

sizeof toplam bayt sayısını döndürdüğünü unutmayın. Yani int s gibi daha büyük değişken tipli diziler için, for döngüsü böyle görünecektir.

 int myValues[] = {123, 456, 789}; // this for loop works correctly with an array of any type or size for (byte i = 0; i < (sizeof(myValues) / sizeof(myValues[0])); i++) { // do something with myValues[i] } 

Düzgün biçimlendirilmiş bir dizenin ASCII değeri 0 olan NULL simgesiyle sona erdiğini unutmayın.

Ayrıca Bakınız

Komut PROGMEM