@Krishnabhadra'nın belirttiği gibi, diğer kullanıcılardan önceki tüm yanıtların doğru bir yorumu var ve sadece bazı noktaların daha ayrıntılı bir analizini yapmak istiyorum.
ANSI-C'de olduğu gibi Old-C'de " türlenmemiş resmi parametre ", 8bit MPU'da çalışma kaydınızın veya talimat derinliği kapasitesinin (gölge kayıtları veya talimat birikimli döngüsü) boyutlarını alın 16bit'te bir int16 olacaktır MPU ve benzeri bir int16 vb. Olacaksa, 64bit mimariler aşağıdaki gibi seçenekleri derlemeyi seçebilir: -m32.
Yüksek düzeyde daha basit bir uygulama gibi görünse de, birden fazla parametreyi geçmek için, kontrol dimencion veri tipi adımında programcının çalışması daha zorlu hale gelir.
Diğer durumlarda, bazı mikroişlemci mimarileri için özelleştirilmiş ANSI derleyicileri, kodun kullanımını optimize etmek için bu eski özelliklerden bazılarını kullandı ve bu "türlenmemiş resmi parametrelerin" konumunu çalışma kaydının içinde veya dışında çalışmaya zorladı, bugün neredeyse "uçucu" ve "kayıt" kullanımı ile aynıdır.
Ancak en modern derleyicilerin, iki tür parametre bildirimi arasında herhangi bir ayrım yapmadığı unutulmamalıdır.
Linux altında gcc ile derleme örnekleri:
Her durumda, prototipin yerel olarak ifadesinin bir faydası yoktur, çünkü bu prototipe referans veren parametreler olmadan çağrı yapılmayacaktır. Sistemi "türlenmemiş resmi parametre" ile kullanıyorsanız, harici bir çağrı için, bildirici bir prototip veri türü oluşturmaya devam edin.
Bunun gibi:
int myfunc(int param);