"C'nin Tam Referansı" kitabında charvarsayı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?
charimzasız olabilir, bir başparmak kural olarak intkullanarak bir değeri okumak için kullanın getchar(), hangi dönebilir EOF. EOFgenellikle bir -1veya 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.
chardavada bile int, iade değerini saklamak için kullanmanız gerekir.