Linux platformunda çalışan C dilinde bir bool veri türü değişkeni nasıl bildirilir.Linux platformunda c üzerinde bool değişkeni bildirme
#include<stdio.h>
#include<string.h>
bool factors[1000]
void main()
{
}
Linux platformunda çalışan C dilinde bir bool veri türü değişkeni nasıl bildirilir.Linux platformunda c üzerinde bool değişkeni bildirme
#include<stdio.h>
#include<string.h>
bool factors[1000]
void main()
{
}
C bool
türü yok: Aşağıdaki ama onun bir hata vererek çalıştı. Bunun yerine, false
için 0 ve true
için 1 int
kullanabilirsiniz.
C99'un C. olduğunu düşünmüştüm. –
C99'da boole var. #include
Evet, C DOES bir boole tipine sahip. Bu _Bool ve # 1
Sadece #include <stdbool.h>
gerekir.
C99'da bir boole tipi var. Ama neden kodunuzu C++ 'a yazamadığınızı merak ediyorum. C++'nın tüm gelişmiş OOP özelliklerini kullanmanıza gerek yoktur. "C stili" kodu yazabilir ve bir C++ derleyicisi ile derleyebilirsiniz.
1 ile kaçış: – paercebal
C++ => değişken uzunlukta diziler, variadic makrolar, snprintf, belirlenen C. See için yerine geçmez düzgün bazı C++ numaralar öğrenmek için iyi bir yol olabilir başlatır. –
Yeni olduğun için reddetmeyeceğim, ama genellikle birisinin kendi dilini değiştirmesini önermemelisin, hatta C'den C++'ye. – Potatoswatter
imzasız karakter bunlardan 1000 dizisi yaşayacaksın, özellikle genellikle int daha bool için daha iyi bir seçimdir. Her ne kadar uygulama imzasız bir char'ın ne kadar büyük olduğuna ve dizinin nasıl paketleneceğine bağlı olsa da. Bir tür ortamınızda tanımlı değilse
Hayır. Genellikle daha yavaş ve asla daha hızlı değil. –
Erişim hızının genellikle biraz daha yavaş olacağı konusunda haklısınız, ancak erişim hızının önemi diziye hangi sıklıkta ve ne şekilde erişildiğine bağlıdır. Hafıza tasarrufu çok daha önemli olabilir. CPU kısıtlı veya hafızanız kısıtlı olup olmamanız gereken bir şey. Tahminim, erişim hızındaki farkın fark edilmeyeceğidir, ancak dizi tarafından alınan ekstra bellek fark edilecektir. Her şey kullanım senaryonuza bağlı. – david
, ayrıca bool, örneğin kendi türlerini tanımlayabilir
typedef enum {false,true} bool;
ana boşluk()? Gerçekten mi? –