2016-04-14 28 views
1

Bir c programı yazıyorum ve declare() işleviyle karşılaştım.c programlama dili - declare() işlevi

Web'de arama yaptığımda, işlev bildirimi ve işlev tanımı hakkında sonuçlar aldım.

Ben

İşte

işlevini kullanır kod bloğudur ne yaptığını, onun parametreleri vb nelerdir, c beyan() işlevi hakkında bilgi edinmek istiyorum:

char file[50]; 
strcpy(file,"IS_inst.txt"); 
declare(file,IS_ins,&IS_inst_count); 
strcpy(file,"DS_inst.txt"); 
declare(file,DS_ins,&DS_inst_count); 
strcpy(file,"AD_inst.txt"); 
declare(file,AD_ins,&AD_inst_count); 
strcpy(file,"REG_OPERAND.txt"); 
declare(file,REG_oprand,&REG_op_count); 
+0

İlk söyleyeyim ... Huh? – WhozCraig

+1

“declare” için projenin başlık dosyalarını araştırın, bir makro olabilir (sadece burada tahmin etmek). –

+0

Visual Studio'yu kullanırsanız, 'declare' işlevinde F12'ye basın. Gcc kullanıyorsanız, [-E] (http://stackoverflow.com/a/4900890/509868) anahtarını kullanın. Başka bir şey varsa, bu çizgiler boyunca bir şeyler yapmayı deneyin. – anatolyg

cevap

3

C'de böyle bir işlev yoktur, programınızda tanımlanabilir/tanımlanabilir.

0

Sen

-1

Declare işlevi bir işlevin dönüş türünü atama demektir kodunuzu bu işlevi uygulamak gerekir. "Declare Function" olarak adlandırılan yerleşik bir işlev yoktur. Farz edelim, sayı eklemek için bir işlev oluşturmak istiyorsunuz. Yani, işlevi "Ekle" olarak adlandırabilirsiniz. C programlamada, ilk örnekte işlev türünü bildirmeniz gerekir: iki tam sayı ekleme için işlev türü int olmalıdır Ekle() {}

+0

Bu soruya gerçekten cevap vermiyor. –

3

C standart kitaplığında declare adı verilen işlev yoktur, veya Yaygın olarak kullanılan eklenti kütüphanesinde biliyorum.

declare adıyla ilgili özel bir şey yok. foobar olarak adlandırılmış olabilir.

Programınızda bir işlev veya makro olarak bildirilmiş olması gerekir. Geliştirme ortamınızın böyle bir özelliği varsa, adı sorgulamayı deneyin (belki de bir IDE kullanıyorsanız, işlev adının üzerine gelin veya sağ tıklayabilirsiniz). Ya da sadece kaynak dosyasını arayın ve declare adı için herhangi bir başlığa #include s yazın. grep ve ctags, bu tür şeyler için kullanışlı araçlardır.