C programlama dilinin işlevleri, tek bir program içinde bir dizi tekrarlayan eylemi gerçekleştirmek için kullanılır. Bazen bazı yardımcı hesaplamaların büyük bir bloğu da ayrı bir fonksiyona ayrılır. Kural olarak, fonksiyon set argümanlarının iletilmesiyle çağrılır. Bir işlev, bir değer döndürüyor olabilir veya yalnızca bir dizi belirli eylemi gerçekleştiriyor olabilir. Bir işlevi ancak açıklaması veya prototipi bildirildikten sonra çağırabilirsiniz.
Bu gerekli
C programlama ortamı
Talimatlar
Aşama 1
.h uzantılı bir başlık dosyasında bir işlev bildirimi yapılabilir. Bu durumda, bildiriminin görünürlüğü konusunda endişelenmeden program kodunun herhangi bir yerinde bir işlev çağrısını kullanabilirsiniz. Başlık dosyaları, en başında.срр uzantılı dosyalara aşağıdaki gibi bir satırla dahil edilir: #include “My_sag.h”.
Adım 2
Fonksiyonu aşağıdaki gibi tanımlayın: bool My_fanc (char p1, int p2). Burada My_fanc, programınız için benzersiz işlev adıdır. Fonksiyonun aşağıdaki açıklaması, program kodunun herhangi bir yerinde gerçekleştirilebilir. Bunu yapmak için dönüş türünü, işlev adını ve iletilen bağımsız değişkenleri belirtin. Bundan sonra, işlevin gerçekleştirdiği eylemleri, işlevin gövdesini çevreleyen küme parantezleri içinde yazın.
Aşama 3
Kodda bu işlevin eylemlerini gerçekleştirmek istediğiniz yere adını yazın ve gerekli tüm argümanları ona iletin. Geçirilen değerlerin tipi, beyan edilen tip ile aynı olmalıdır. Döndürülen değeri aynı türdeki bir değişkene atayın: bool Res = My_fanc (“H”, 24). Bir işleve argümanlar iletmek, hem belirtilen türdeki değişkenler aracılığıyla hem de sabit değerler kullanılarak gerçekleştirilebilir.
4. Adım
Aşırı yüklenmiş bir işlev çağrılırken, aynı başlık için argümanlarının sayısı farklı olabilir. Değerlerini burada doğru bir şekilde belirtmeniz önemlidir çünkü derleyici fonksiyon çağrısında hatanızı algılayamayabilir.
Adım 5
İşlev, bir işaretçi kullanılarak çağrılabilir. Bunu yapmak için, bu işaretçiyi tanımlayın ve ona fonksiyonun adresini atayın: int (* p_F) (const char *, const char *); p_F = My_fanc. Bu durumda, My_fanc işlevine yapılan çağrı, bir işaretçiye referans olarak yazılabilir. Örneğin, bir fonksiyonun adresini başka bir fonksiyona argüman olarak şu şekilde iletebilirsiniz: kopyala (n, p_F). Böylece, zaten kopyalama işlevinde, My_fanc'a yapılan çağrı şöyle görünecektir: (* p_F) (a, b), burada a, b çağrılan işlevin argümanlarıdır. Uygulanan herhangi bir çağrı için çalışmanın sonucu, işlevin programlanmış eylemlerine karşılık gelecektir.