新聞中心
C語言中參數(shù)類型問題
C語言中:函數(shù)的形參中:如果形參在函數(shù)調(diào)用前必須確定其值,稱這樣的形參為函數(shù)的入口參數(shù),如果形參的值在函數(shù)調(diào)用結(jié)束后才能被確定,稱這樣的形參為函數(shù)的出口參數(shù)(例如指針形參所指向的變量的值在函數(shù)調(diào)用結(jié)束后才能被確定)

創(chuàng)新互聯(lián)專注于銅仁企業(yè)網(wǎng)站建設(shè),響應(yīng)式網(wǎng)站設(shè)計,電子商務(wù)商城網(wǎng)站建設(shè)。銅仁網(wǎng)站建設(shè)公司,為銅仁等地區(qū)提供建站服務(wù)。全流程按需開發(fā)網(wǎng)站,專業(yè)設(shè)計,全程項目跟蹤,創(chuàng)新互聯(lián)專業(yè)和態(tài)度為您提供的服務(wù)
如本例:函數(shù)function()中第一個形參就是入口參數(shù),第二個參數(shù)就是出口參數(shù),為了讓其他人更容易看懂程序,所以參數(shù)中用IN和OUT表示,更通俗易懂,IN LPSTR和OUT LPVOID是一種類型,至于是什么類型,有可能是宏定義還有可能是別名還有可能是結(jié)構(gòu)體,這里代碼太少
c語言中參數(shù)是什么概念
函數(shù)的參數(shù)分為形參和實參兩種。
形參出現(xiàn)在函數(shù)定義中,在整個函數(shù)體內(nèi)都可以使用,離開該函數(shù)則不能使用。實參出現(xiàn)在主調(diào)函數(shù)中,進(jìn)入被調(diào)函數(shù)后,實參變量也不能使用。
形參和實參的功能是作數(shù)據(jù)傳送,發(fā)生函數(shù)調(diào)用時,主調(diào)函數(shù)把實參的值傳送給被調(diào)函數(shù)的形參從而實現(xiàn)主調(diào)函數(shù)向被調(diào)函數(shù)的數(shù)據(jù)傳送。
舉個例子:
定義一個函數(shù)s=f(a,b),功能是將a和b的差賦值給s,那么,a和b就是這個函數(shù)的兩個參數(shù)。
擴(kuò)展資料:
C語言的參數(shù)傳遞方式
方法有3種方式:值傳遞、地址傳遞、引用傳遞
tips:
被調(diào)用函數(shù)的形參只有函數(shù)被調(diào)用時才會臨時分配存儲單元,一旦調(diào)用結(jié)束占用的內(nèi)存便會被釋放
值傳遞和地址傳遞,傳遞的都是實參的一個拷貝
C語言中實參和形參之間的數(shù)據(jù)傳遞是單向的“值傳遞”,單向傳遞,只能由實參傳給形參,反之不行
輸出格式并沒有選擇%p而是選擇了%d,因為十進(jìn)制的數(shù)看起來更直觀。
值傳遞
如果只是傳遞值的話:
#include stdio.h
//值傳遞傳值
void swap( int x, int y);
int main()
{
int a=2,b=3;
printf("before:實參為a,b\na=%d,地址為%d\nb=%d,地址為%d\n\n",a,a,b,b);
swap(a,b);
printf("after:實參為a,b\na=%d,地址為%d\nb=%d,地址為%d\n\n",a,a,b,b);
return 0;
}
void swap(int x,int y)
{
int tmp;
tmp=x;
x=y;
y=tmp;
printf("inside:形參為x,y\nx=%d,地址為%d\ny=%d,地址為%d\n\n",x,x,y,y);
}
c語言中,函數(shù)類型有幾種?
一般包括字符庫函數(shù),數(shù)學(xué)函數(shù),目錄函數(shù),進(jìn)程函數(shù),診斷函數(shù),操作函數(shù)等。
字符庫函數(shù)所在函數(shù)庫為ctype.h;數(shù)學(xué)函數(shù)所在函數(shù)庫為math.h、stdio.h、string.h、float.h;目錄函數(shù)所在函數(shù)庫為dir.h、dos.h;進(jìn)程函數(shù)所在函數(shù)庫為stdlib.h、process.h。
診斷函數(shù)所在函數(shù)庫為assert.h、math.h;接口子程序所在函數(shù)庫為:dos.h、bios.h;操作函數(shù)所在函數(shù)庫為string.h、mem.h;時間日期函數(shù)函數(shù)庫為time.h、dos.h。
擴(kuò)展資料
C語言為一種程序設(shè)計的入門語言。由于C語言的語句中沒有提供直接計算sin或cos函數(shù)的語句,會造成編寫程序困難;但是函數(shù)庫提供了sin和cos函數(shù),可以拿來直接調(diào)用。顯示一段文字,我們在C語言中找不到顯示語句,只能使用庫函數(shù)printf。
C語言的庫函數(shù)并不是C語言本身的一部分,它是由編譯程序根據(jù)一般用戶的需要,編制并提供用戶使用的一組程序。C的庫函數(shù)極大地方便了用戶,同時也補(bǔ)充了C語言本身的不足。在編寫C語言程序時,使用庫函數(shù),既可以提高程序的運行效率,又可以提高編程的質(zhì)量。
參考資料來源:百度百科-C語言庫函數(shù)
參考資料來源:百度百科-C語言函數(shù)
C語言哪些數(shù)據(jù)類型可以作為函數(shù)參數(shù)
我是計算機(jī)專業(yè)的,當(dāng)初學(xué)c語言的時候也是好為難,也有一些心得體會
語言這種東西會隨著接觸的多就自然全都通了,需要時間,慢慢來,看到你問的這些問題跟我當(dāng)初好像,感覺你學(xué)的支離破散,我建議你要系統(tǒng)的學(xué)c語言,
我有一個c語言的教程,txt的,我可以發(fā)給你,看看很有幫助,你問這些問題,即使通了也是不透徹
函數(shù)中包含了程序的可執(zhí)行代碼。每個C程序的入口和出口都位于函數(shù)main()之中。main()函數(shù)可以調(diào)用其他函數(shù),這些函數(shù)執(zhí)行完畢后程序的控制又返回到main()函數(shù)中,main()函數(shù)不能被別的函數(shù)所調(diào)用。通常我們把這些被調(diào)用的函數(shù)稱為下層(lower-level)函數(shù)。函數(shù)調(diào)用發(fā)生時,立即執(zhí)行被調(diào)用的函數(shù),而調(diào)用者則進(jìn)入等待狀態(tài),直到被調(diào)用函數(shù)執(zhí)行完畢。函數(shù)可以有參數(shù)和返回值。
程序員一般把函數(shù)當(dāng)作“黑箱”處理,并不關(guān)心它內(nèi)部的實現(xiàn)細(xì)節(jié)。當(dāng)然程序員也可以自己開發(fā)函數(shù)庫。
說明一點,函數(shù)這一節(jié)很重要,可以說一個程序的優(yōu)劣集中體現(xiàn)在函數(shù)上。如果函數(shù)使用的恰當(dāng),可以讓程序看起來有條理,容易看懂。如果函數(shù)使用的亂七八糟,或者是沒有使用函數(shù),程序就會顯得很亂,不僅讓別人無法查看,就連自己也容易暈頭轉(zhuǎn)向??梢赃@樣說,如果超過100行的程序中沒有使用函數(shù),那么這個程序一定很羅嗦(有些絕對,但也是事實)。
一、函數(shù)的定義
一個函數(shù)包括函數(shù)頭和語句體兩部分。
函數(shù)頭由下列三不分組成:
函數(shù)返回值類型
函數(shù)名
參數(shù)表
一個完整的函數(shù)應(yīng)該是這樣的:
函數(shù)返回值類型 函數(shù)名(參數(shù)表)
{
語句體;
}
函數(shù)返回值類型可以是前面說到的某個數(shù)據(jù)類型、或者是某個數(shù)據(jù)類型的指針、指向結(jié)構(gòu)的指針、指向數(shù)組的指針。指針概念到以后再介紹。
函數(shù)名在程序中必須是唯一的,它也遵循標(biāo)識符命名規(guī)則。
參數(shù)表可以沒有也可以有多個,在函數(shù)調(diào)用的時候,實際參數(shù)將被拷貝到這些變量中。語句體包括局部變量的聲明和可執(zhí)行代碼。
我們在前面其實已經(jīng)接觸過函數(shù)了,如abs(),sqrt(),我們并不知道它的內(nèi)部是什么,我們只要會使用它即可。
這一節(jié)主要講解無參數(shù)無返回值的函數(shù)調(diào)用。
分享名稱:C語言函數(shù)的參數(shù)類型,c語言函數(shù)形式參數(shù)
URL分享:http://www.dlmjj.cn/article/dscpopd.html


咨詢
建站咨詢
