Kimse C'deki _Bool ve bool veri tipi arasındaki farkın ne olduğunu açıklayabilir mi? Örneğin,C içinde _Bool ve bool türleri arasındaki fark?
_Bool x = 1;
bool y = true;
printf("%d", x);
printf("%d", y);
Kimse C'deki _Bool ve bool veri tipi arasındaki farkın ne olduğunu açıklayabilir mi? Örneğin,C içinde _Bool ve bool türleri arasındaki fark?
_Bool x = 1;
bool y = true;
printf("%d", x);
printf("%d", y);
Bu veri türleri C99 ilave edilmiş içinde 1 için genişleyen bir makro. bool
C99'dan önce rezerve edilmediğinden, _Bool
anahtar sözcüğünü kullanırlar (ayrılmış). stdbool.h
varsa _Bool
için bir diğer addır. stdbool.h
stdbool.h
stdbool.h
stdbool.h
stdbool.h
. Temel olarak, stdbool.h
başlığı da dahil olmak üzere, kodunuzun "rezerve edilmiş" kimliğiyle bool
kimliğinin geçerli olduğunu, yani kodunuzun kendi amaçları için kullanamayacağının bir belirtisidir (true
ve false
tanımlayıcıları için benzer şekilde).
+1. – Lindydancer
Uzun vadeli niyet, standardın sonunda bir anahtar kelimeyi bool yapmak için gözden geçirilmiş gibi görünüyor. Bu, bool makrosunu almak için
Bunun neden 20 yıl sürmesi gerektiğini anlamıyorum, çünkü bu oldukça belirgin bir gelişme. Bu değişikliği sevmeyen kod, halen geçerli derleyici sürümleri kullanılarak derlenebilir. –
Fark yoktur.
bool
,stdbool.h
'a genişleyen bir makrodur.
ve true
stdbool.h
'bool' da bir typedef olmalı, C bu türde değil. –
Kompleks'e _Complex benzer. Geçmişi eklemek için –