c語(yǔ)言中函數(shù)的參數(shù)不能用什么
大家好,今天來(lái)為大家解答c語(yǔ)言中函數(shù)的參數(shù)不能用什么這個(gè)問(wèn)題的一些問(wèn)題點(diǎn),包括c語(yǔ)言中函數(shù)參數(shù)的作用也一樣很多人還不知道,因此呢,今天就來(lái)為大家分析分析,現(xiàn)在讓我們一起...
大家好,今天來(lái)為大家解答c語(yǔ)言中函數(shù)的參數(shù)不能用什么這個(gè)問(wèn)題的一些問(wèn)題點(diǎn),包括c語(yǔ)言中函數(shù)參數(shù)的作用也一樣很多人還不知道,因此呢,今天就來(lái)為大家分析分析,現(xiàn)在讓我們一起來(lái)看看吧!如果解決了您的問(wèn)題,還望您關(guān)注下本站哦,謝謝~
文章目錄:
- 1、解釋下為什么C語(yǔ)言中用函數(shù)交換兩個(gè)數(shù)的值只能用指針,而不能用這個(gè)方法...
- 2、C語(yǔ)言中為什么調(diào)用函數(shù)時(shí)不需要加int,void,char,double這些呢?_百度...
- 3、c語(yǔ)言中參數(shù)是什么概念
- 4、什么是參數(shù)?C語(yǔ)言中函數(shù)的參數(shù)有什么規(guī)定?
- 5、c語(yǔ)言gotoxy函數(shù)的參數(shù)是不能用變量的嗎?
解釋下為什么C語(yǔ)言中用函數(shù)交換兩個(gè)數(shù)的值只能用指針,而不能用這個(gè)方法...
因?yàn)樵诤瘮?shù)中的參數(shù),并不是調(diào)用者的變量,而是臨時(shí)的變量a和b存放main函數(shù)中變量a和b的值,并在函數(shù)中用來(lái)計(jì)算,在fun中給a和b賦值都是在操作這兩個(gè)臨時(shí)的變量,函數(shù)返回后,這兩個(gè)變量被舍棄,函數(shù)調(diào)用也沒(méi)有將這兩個(gè)臨時(shí)變量的值返回給main函數(shù)中調(diào)用使用的參數(shù)功能。
這是 C 語(yǔ)言 本身 特性 規(guī)定了 的。你只要記住 這點(diǎn): 形參 必須用指針,這樣才能把 通過(guò) 函數(shù)加工 后的 數(shù)值 帶回來(lái)。通過(guò)函數(shù) 互換后 的a,b,才能被帶回。至于“為什么”,可以不去追究,它的理由 無(wú)非 是什么 啦,值啦之類,時(shí)間長(zhǎng)了,自己會(huì)記混淆。
但是隨著你學(xué)的深入,你會(huì)知道指針才是c語(yǔ)言的靈魂。用函數(shù)交換變量,如果不用指針的話,是無(wú)法進(jìn)行的,因?yàn)楹瘮?shù)只能改變形參,而對(duì)于主函數(shù)的實(shí)參,是沒(méi)有交換作用的(這里得好好想想,初學(xué)可能會(huì)糊涂的點(diǎn)就在這)指針的作用很多的,下面是我上課做的一些筆記,你可以看看。
fun2(),看似的確使用了指針,但還是失敗,因?yàn)檫@里是將aa和bb的給交換了,而并沒(méi)有交換aa和bb的值。在這里由于未給c賦值,c中并沒(méi)有確定的值,c中的值是不可預(yù)見(jiàn)的。此時(shí)c可能指向一個(gè)未知的存儲(chǔ)單元。
如果是不是傳,那會(huì)在函數(shù)中重新定義兩個(gè)變量分別等于兩個(gè)參數(shù)的值,對(duì)新定義的兩個(gè)變量進(jìn)行操作。和原來(lái)的兩個(gè)變量無(wú)關(guān)。 如果是傳,那就是把兩個(gè)數(shù)的傳到函數(shù)中,對(duì)兩個(gè)中的內(nèi)容進(jìn)行操作。所以會(huì)改變兩個(gè)數(shù)的值。
C語(yǔ)言中為什么調(diào)用函數(shù)時(shí)不需要加int,void,char,double這些呢?_百度...
C語(yǔ)言中程序在運(yùn)行的時(shí)候,首先是找到主函數(shù)運(yùn)行的。其余的函數(shù)都是在被調(diào)用的時(shí)候才會(huì)運(yùn)行。那么在被調(diào)用之前,就必須要求知道這個(gè)函數(shù)的具體情況,包括函數(shù)返回值的類型,函數(shù)名,函數(shù)的參數(shù)等等,這個(gè)叫函數(shù)的聲明。
在 C 語(yǔ)言中,當(dāng)定義函數(shù)時(shí),函數(shù)返回值類型可以指定為任何一種數(shù)據(jù)類型,例如 int、float、double、char、void 等。關(guān)鍵字可以省略的情況是指函數(shù)返回值類型為 void 時(shí),可以省略關(guān)鍵字。
就是說(shuō)主函數(shù)調(diào)用自定義函數(shù)時(shí),傳遞的參數(shù)數(shù)量要一致。
C語(yǔ)言中,函數(shù)調(diào)用的一般形式為:函數(shù)名(實(shí)際參數(shù)表)對(duì)無(wú)參函數(shù)調(diào)用時(shí)則無(wú)實(shí)際參數(shù)表。實(shí)際參數(shù)表中的參數(shù)可以是常數(shù)、變量或其它構(gòu)造類型數(shù)據(jù)及表達(dá)式。各實(shí)參之間用逗號(hào)分隔。
int main(void)都可以通過(guò)編譯。其實(shí)C語(yǔ)言規(guī)定main函數(shù)的參數(shù)只能有兩個(gè),還規(guī)定argc(第一個(gè)形參)必須是整型變量,argv( 第二個(gè)形參)必須是指向字符串的指針數(shù)組。
返回值類型,如void,float,int,char等等。如果未寫,則默認(rèn)為int型。調(diào)用的函數(shù)名 括號(hào)內(nèi)寫上所傳遞的數(shù)據(jù)類型和用來(lái)接收數(shù)據(jù)的變量。
c語(yǔ)言中參數(shù)是什么概念
1、參數(shù)就是用來(lái)代替一個(gè)數(shù)的未知數(shù) 比如你定義時(shí)間,用t做參數(shù) 當(dāng)你要計(jì)算路程vt(其中v設(shè)為常量),當(dāng)要算一段時(shí)間的路程,只要用這個(gè)公式,再帶入一個(gè)t的值就可以了。
2、C語(yǔ)言是一門高級(jí)編程語(yǔ)言,它具有結(jié)構(gòu)清晰、表達(dá)能力強(qiáng)、運(yùn)行速度快等優(yōu)點(diǎn)。在C語(yǔ)言程序中,使用參數(shù)可以使函數(shù)具有更加通用的特性。參數(shù)是函數(shù)的一部分,它指定了被調(diào)用函數(shù)需要接收的數(shù)據(jù),并且將這些數(shù)據(jù)傳遞給函數(shù)。在函數(shù)調(diào)用時(shí),參數(shù)可以用來(lái)傳遞數(shù)據(jù)、變量、表達(dá)式和指針等。
3、在編程語(yǔ)言中,參數(shù)是函數(shù)用來(lái)接收輸入值的變量。參數(shù)允許函數(shù)與外部數(shù)據(jù)進(jìn)行交互,從而實(shí)現(xiàn)特定的功能。以C語(yǔ)言為例,函數(shù)max(a,b)中的a和b就是參數(shù)。它們分別接收傳入的兩個(gè)數(shù)值,然后函數(shù)比較這兩個(gè)數(shù)值,輸出較大的那個(gè)。這里的a和b是輸入到函數(shù)中的值,而不是函數(shù)內(nèi)部的變量。
4、定義一個(gè)函數(shù)s=f(a,b),功能是將a和b的差賦值給s,那么,a和b就是這個(gè)函數(shù)的兩個(gè)參數(shù)。
5、int i 就是所說(shuō)的參數(shù),就好像做某些事情所需要的材料, 求絕對(duì)值,必然需要一個(gè)數(shù),對(duì)這個(gè)數(shù)進(jìn)行求絕對(duì)值。返回值就可以理解為求int i 的絕對(duì)值的結(jié)果。返回給調(diào)用這個(gè)abs的上一層函數(shù)。 如果上一層函數(shù)需要知道abs函數(shù)計(jì)算的結(jié)果,需要有返回值。
什么是參數(shù)?C語(yǔ)言中函數(shù)的參數(shù)有什么規(guī)定?
在編程語(yǔ)言中,參數(shù)是函數(shù)用來(lái)接收輸入值的變量。參數(shù)允許函數(shù)與外部數(shù)據(jù)進(jìn)行交互,從而實(shí)現(xiàn)特定的功能。以C語(yǔ)言為例,函數(shù)max(a,b)中的a和b就是參數(shù)。它們分別接收傳入的兩個(gè)數(shù)值,然后函數(shù)比較這兩個(gè)數(shù)值,輸出較大的那個(gè)。這里的a和b是輸入到函數(shù)中的值,而不是函數(shù)內(nèi)部的變量。
函數(shù)的參數(shù)分為形參和實(shí)參兩種。形參出現(xiàn)在函數(shù)定義中,在整個(gè)函數(shù)體內(nèi)都可以使用,離開(kāi)該函數(shù)則不能使用。實(shí)參出現(xiàn)在主調(diào)函數(shù)中,被調(diào)函數(shù)后,實(shí)參變量也不能使用。形參和實(shí)參的功能是作數(shù)據(jù)傳送,發(fā)生函數(shù)調(diào)用時(shí),主調(diào)函數(shù)把實(shí)參的值傳送給被調(diào)函數(shù)的形參從而實(shí)現(xiàn)主調(diào)函數(shù)向被調(diào)函數(shù)的數(shù)據(jù)傳送。
C語(yǔ)言是一門高級(jí)編程語(yǔ)言,它具有結(jié)構(gòu)清晰、表達(dá)能力強(qiáng)、運(yùn)行速度快等優(yōu)點(diǎn)。在C語(yǔ)言程序中,使用參數(shù)可以使函數(shù)具有更加通用的特性。參數(shù)是函數(shù)的一部分,它指定了被調(diào)用函數(shù)需要接收的數(shù)據(jù),并且將這些數(shù)據(jù)傳遞給函數(shù)。在函數(shù)調(diào)用時(shí),參數(shù)可以用來(lái)傳遞數(shù)據(jù)、變量、表達(dá)式和指針等。
參數(shù)就是用來(lái)代替一個(gè)數(shù)的未知數(shù) 比如你定義時(shí)間,用t做參數(shù) 當(dāng)你要計(jì)算路程vt(其中v設(shè)為常量),當(dāng)要算一段時(shí)間的路程,只要用這個(gè)公式,再帶入一個(gè)t的值就可以了。
函數(shù) 后面()里面有變量的就是參數(shù),沒(méi)有就是無(wú)參,有時(shí)候一個(gè)調(diào)用要傳個(gè)參數(shù),例如你計(jì)算一個(gè)1+1=多少? 1+1是用戶輸入的,所以你調(diào)用這個(gè)函數(shù)的時(shí)候,函數(shù)就要定義為有帶參數(shù)的函數(shù),因?yàn)槟阋延脩糨斎氲膫鬟^(guò)去,函數(shù)要接受到這個(gè)東西才能計(jì)算,。。
c語(yǔ)言gotoxy函數(shù)的參數(shù)是不能用變量的嗎?
1、在當(dāng)代的編譯器中如 Visual C++ 或 GCC,并沒(méi)有直接提供這個(gè)函數(shù),用戶可以自定義這個(gè)函數(shù)。在上世紀(jì)80-90年代流行的集成開(kāi)發(fā)環(huán)境 Turbo C 或 Borland C 中的擴(kuò)充函數(shù)庫(kù) conio.h 提供了 gotoxy 函數(shù),用于屏幕輸出,功能是將光標(biāo)移動(dòng)到屏幕指定位置。
2、當(dāng)然如果是win32程序,不管是設(shè)置控件還是文字的位置,都不用新定義什么函數(shù)。
3、vc編譯出錯(cuò):error c2065:gotoxy:undeclared identifier 找不到gotoxy()函數(shù),這個(gè)函數(shù)應(yīng)該是tc提供的圖形庫(kù)里面的函數(shù),vc下面是沒(méi)有的 gotoxy在tc的 庫(kù)中,vc++6根本不支持這個(gè)庫(kù) vc是編windows程序的,dos下的函數(shù)當(dāng)然沒(méi)有了。而且gotoxy好象不是標(biāo)準(zhǔn)函數(shù),當(dāng)然更不太可能有了。
4、在C語(yǔ)言中,gotoxy的功能為:將光標(biāo)移動(dòng)到指定位置 說(shuō)明:gotoxy(x,y)將光標(biāo)移動(dòng)到指定行y和列x。設(shè)置光標(biāo)到文本屏幕的指定位置,其中參數(shù)x,y為文本屏幕的坐標(biāo)。
好了,本文到此結(jié)束,如果可以幫助到大家,還望關(guān)注本站哦!
本文鏈接:http:///bian/225579.html