autoAnahtar kelime C dilinde işe yaramaz. Oradadır çünkü C dilinden önce yerel değişkenleri bildirmek için bu anahtar kelimenin gerekli olduğu bir B dili vardı. (B, C haline gelen NB'ye dönüştürüldü).
İşte B için başvuru kılavuzu .
Gördüğünüz gibi kılavuz auto, kullanıldığı örneklerle doludur . Bunun nedeni intanahtar kelime olmamasıdır . "Bu bir değişkenin bildirimi" demek için bir tür anahtar kelimeye ihtiyaç vardır ve bu anahtar kelime aynı zamanda bunun yerel mi yoksa harici mi olduğunu gösterir (buna autokarşılık extrn). Birini veya diğerini kullanmazsanız, sözdizimi hatası alırsınız. Yani x, y;kendi başına bir beyan değil, öyledir auto x, y;.
B'de yazılan kod tabanlarının, dil geliştirildikçe NB'ye ve C'ye taşınması gerektiğinden, dilin daha yeni sürümleri, daha az işe çevrilen, geliştirilmiş geriye dönük uyumluluk için bir miktar bagaj taşıdı. Durumda auto, programcıların her oluşumunu araştırması autove kaldırması gerekmiyordu .
Kılavuzdan açıkça anlaşılıyor ki, C'deki artık eskimiş olan "örtük int" kısaltması ( önünde main() { ... }herhangi bir şey olmadan yazabilme int) da B'den geliyor. Bu, B kodunu destekleyen başka bir geriye dönük uyumluluk özelliği. İşlevlerin B'de belirtilen bir dönüş türü yoktur çünkü türler yoktur. Her şey, birçok assembly dilinde olduğu gibi bir kelimedir.
Bir fonksiyonun nasıl sadece bildirilebileceğine extrn putcharve sonra onu tanımlayıcının kullanımı olan bir fonksiyon yapan tek şeyin olduğuna dikkat edin : bu gibi bir fonksiyon çağrısı ifadesinde kullanılır putchar(x)ve derleyiciye bu tipsiz kelimeyi bir fonksiyon işaretçisi olarak ele almasını söyleyen şey budur.
autoolabilir belirtilebilir ancak varsayılan olarak olmayacak?