使用自定義調試函數debug,控制輸出不輸出調試信息。

我們提供的服務有:成都網站設計、網站制作、微信公眾號開發、網站優化、網站認證、涼城ssl等。為上千多家企事業單位解決了網站和推廣的問題。提供周到的售前咨詢和貼心的售后服務,是有科學管理、有技術的涼城網站制作公司
下面的程序中,如果要不輸出調試信息,則注釋掉#define DEBUG,否則不注釋它。
這個程序,要輸出調試信息時,運行結果如下:
i=1 ; f=1
i=2 ; f=2
i=3 ; f=6
i=4 ; f=24
4!=24
其中前面四行都是調試信息。
如果不輸出調試信息,運行結果如下:
4!=24
有的人使用__DEBUG__來代替DEBUG,也是一樣的。
用__DEBUG__更安全一些(免得其它不小心用了DEBUG),但用DEBUG方便一些。
跟調用庫函數一樣,只不過這個自定義函數得你自己寫,
如果自定義函數在main()函數之后定義的話,,就得在main()前先聲明,main()中調用,main()后定義,如下簡易代碼:
#includestdio.h
void print(); //用戶自定義函數聲明
void main()
{
print(); //用戶自定義函數調用
}
void print() //用戶自定義函數定義
{
printf("函數已經被調用\n");
}
如果自定義函數在main()之前已定義,則只需要進行main()前定義,和main()中調用了,簡單代碼如下:
#includestdio.h
void print() //用戶自定義函數定義
{
printf("函數已經被調用\n");
}
void main()
{
print(); //用戶自定義函數調用
}
要在主函數中調用其他函數就在主函數中直接寫出你的函數名(如果需要參數的話就傳入參數就可以了)看下面voidmain(){tr();//因為你自定義這個函數不需要參數所以直接調用就可以了}其他函數調用也一樣,一個函數可以調用另一個函數(不能調用主函數)
一,函數調用的一般形式為:
函數名(實參列表);
實參可以是常數、變量、表達式等,多個實參用逗號,分隔。
在c語言中,函數調用的方式有多種,例如:
在函數調用中還應該注意的一個問題是求值順序的問題。所謂求值順序是指對實參列表中各個參數是自左向右使用呢,還是自右向左使用。對此,各系統的規定不一定相同。
【示例】在vc6.0下運行以下代碼。
運行結果:
8
7
6
7
可見vc
6.0是按照從右至左的順序求值。如果按照從左至右求值,結果應為:
9
10
9
8
函數的嵌套調用
函數不能嵌套定義,但可以嵌套調用,也就是在一個函數的定義中出現對另一個函數的調用。這樣就出現了函數的嵌套調用,即在被調函數中又調用其它函數。
【示例】計算sum
=
1!
+
2!
+
3!
+
...
+
(n-1)!
+
n!
分析:可以編寫兩個函數,一個用來計算階乘,一個用來計算累加的和。
#include
//求階乘
long
factorial(int
n){
int
i;
long
result=1;
for(i=1;
i=n;
i++){
result
*=
n;
}
return
result;
}
//
求累加的和
long
sum(long
n){
int
i;
long
result
=
0;
for(i=1;
i=n;
i++){
//嵌套調用
result
+=
factorial(n);
}
return
result;
}
int
main(){
printf("1!+2!+...+9!+10!
=
%ld\n",
sum(10));
return
0;
}
二,有些自定義函數可能會被頻繁的調用,所以寫在一個c文件里是不太方便的。應該把這些自定義的函數寫在一個c文件里,同時在一個頭文件.h文件里聲明。主函數可以通過引用該頭文件然后調用需要的自定義函數。
1,舉例:在頭文件(.h)里聲明自定義函數
2,在一個c語言文件里寫下自定義函數的實現
3,在主函數中調用自定義函數
4,最后編譯所有的涉及到的c文件,頭文件可以不管
網頁題目:c語言自己定義函數怎么調 c語言中如何自定義函數
URL分享:http://m.kartarina.com/article32/dogjdsc.html
成都網站建設公司_創新互聯,為您提供標簽優化、ChatGPT、關鍵詞優化、搜索引擎優化、品牌網站設計、外貿建站
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯