"C'nin Tam Referansı" kitabında char
varsayılan olarak imzasızdır.
Ancak bunu GCC ve Visual Studio ile doğrulamaya çalışıyorum. Varsayılan olarak imzalanmış olarak alıyor .
Hangisi doğru?
char
imzasız olabilir, bir başparmak kural olarak int
kullanarak bir değeri okumak için kullanın getchar()
, hangi dönebilir EOF
. EOF
genellikle bir -1
veya içinde başka bir negatif değer olarak tanımlanır unsigned
. İşte deklarasyon: extern int getchar();
BTW, bu öneri aynı zamanda "C: Bir Başvuru Kılavuzu" kitabından da gelmektedir.
char
davada bile int
, iade değerini saklamak için kullanmanız gerekir.