當前位置:首頁 » 編程語言 » c語言什麼是函數參數

c語言什麼是函數參數

發布時間: 2022-06-27 19:42:29

c語言主函數中的參數有什麼用舉例說明

C語言的帶參數的main函數格式為main(intargc,char*argv[]),其中argc為參數個數加1,argv為參數列表,從argv[1]開始。編譯後生成可執行文件,可以在執行的程序後加參數,比如編譯一個程序為test.exe,則在執行時可以輸入:
test.exe1firestone
在這里,argc等於3,argv[0]為"test.exe",argv[1]為"1",argv[2]為"firestone"。
如果有下面的程序:
#include<stdio.h>
voidmain(intargc,char*argv[])
{
printf("You'veinput%dparameters. ",argc-1);
for(inti=1;i<argc;i++)printf("TheNo.%dis:%s ",i,argv[i]);
}
則上面的輸入會產生如下運行結果:
You'veinput2parameters.
TheNo.1is1
TheNo.2isfirestone

㈡ C語言函數的參數的問題

主函數也就是main函數 一般是沒有參數的。函數可以分為兩類,帶參數和不帶參數的,參數的作用就是值傳遞。一般都是在主函數中調用子函數,由實參傳遞給形參,形參:全稱為「形式參數」是在定義函數名和函數體的時候使用的參數,目的是用來接收調用該函數時傳遞的參數。 形參的作用是實現主調函數與被調函數之間的聯系,通常將函數所處理的數據,影響函數功能的因素或者函數處理的結果作為形參。沒有形參的函數在形參表的位置應該寫void.main 函數也可以有形參和返回值,其形參也稱為命令行參數,由操作系統在啟動程序時初始化,其返回值傳遞給操作系統。

形參和實參的特點
1、形參變數只有在被調用時才分配內存單元,在調用結束時,即刻釋放所分配的內存單元。因此,形參有在函數內部有效。函數調用結束返回主調用函數後則不能再使用該形參變數。 2、實參可以是常量、變數、表達式、函數等,無論實參是何種類型的量,在進行函數調用時,它們都必須有確定的值,以便把這些值傳送給形參。因此應預先用賦值,輸入等辦法使參數獲得確定值。 3、實參和形參在數量上,類型上、順序上應嚴格一致,否則就會發生類型不匹配的錯誤。 4、函數調用中發生的數據傳送是單向的,即只能把實參傳送給形參,而不能把形參的值反向地傳送給實參。因此在函數調用過程中,形參值發生改變,而實參中的值不會變化。

㈢ C語言里的參數是什麼意思

分為形參和實參,實參就是主調函數中的參數,形參是被調函數的參數。運行時實參把替換掉形參。就實現把實參的值傳給形參。不懂翻書,很詳細。

㈣ c語言參數和函數區別

從結構上來說:
如:void getTime(char c)
{

}

你應該看出來了,參數只是函數的一部分,但不是必要的組成部分。
函數包括:
返回值,函數名,參數,函數體(一個語句組)

㈤ 怎樣定義C語言函數中的參數(實參、形參)

不知道函數調用原理的話,很難說得清楚的。粗略的說在C中函數其實是分成三個部分,分別是聲明、實現和使用。聲明就是告訴C有這么個函數,實現就是這個函數的完整代碼,使用則是調用這個函數幫你做運算或者是做事情。為了讓函數能做更多的事情,就需要一種方法能向函數傳遞性息,最可靠、最方便的方法就是參數傳遞,C就是這樣做的。參數傳遞也不是簡單的一件事情,首先在調用者和被調用者之間得有個約定,大家約定好了參數放什麼地方,如何使用,這個就稱為調用約定。現在我們回過頭來看什麼叫實參和形參。由上面的敘述可以看到,函數其實有一定的獨立性的,參數是在調用約定下放在指定地方供函數使用的,在我們實現函數的時候,實際的參數是什麼我們還不知道,但我們知道有多少參數,分別是什麼數據類型的和放在什麼地方(順序),這個是由調用約定來保證的。我們知道的這些就是形式的或者說是邏輯的,我們在實現函數(編寫函數體)的時候需要給他們命名,以便使用,這些在函數實現的時候命名的形式上的參數就是形式參數,簡稱形參。而在實際調用發生的時候,調用者會將實際的參數放在約定好了的地方,這個實際參數簡稱實參。函數被運行的時候實參和形參形成了一一對應,對形參的操作就變成了對實參的操作。

對調用約定還有需要說明的就是,現在常用的調用約定都是傳值的,也就是說只是傳遞了一個副本,這樣做的結果就是你對形參的操作不會被傳遞出來。
是否可以解決您的問題?

㈥ c語言函數參數

C語言中參數分為實際參數(實參)與形式參數(形參)。
實際參數是在調用時傳遞個該函數的參數。
形式參數是在定義函數名和函數體的時候使用的參數,目的是用來接收調用該函數時傳如的參數。
實際參數是在調用時傳遞個該函數的參數.

舉一個很簡單的例子:
#include<stdio.h>
int f(int b) // b為形參
{
return b;
}
void main()
{
int a=1;
printf("%d",f(a));// a為實參
}

㈦ C語言函數中的參數指的是什麼

int asd(int x,int y);
x y就是參數

㈧ C語言裡面,什麼是有參函數,什麼是無參函數

無參函數,是指在主調函數調用被調函數時,主調函數不向被調函數傳遞數據。無參函數一般用來執行特定的功能,可以有返回值,也可以沒有返回值,但一般以沒有返回值居多。

有參函數,是指在主調函數調用被調函數時,主調函數通過參數向被調函數傳遞數據。在一般情況下,有參函數在執行被調函數時會得到一個值並返回給主調函數使用。


(8)c語言什麼是函數參數擴展閱讀

1、定義有參函數的一般形式為:

函數類型 函數名(參數類型1 參數名1, 參數類型2 參數名2, …, 參數類型n 參數名n)

{

聲明部分

語句部分

}

2、有參函數使用注意事項:

(1)在定義函數時,必須要指定形參的類型。實參與形參的個數必須相等,若不相等就是語法錯誤。此外,實參與形參的類型要相同或賦值兼容。最好是相同,這樣不容易出錯。如果不相同則實參按形參的類型轉化,然後再送給形參。

(2)在傳遞數據時,實參與形參是按順序一一對應的。

㈨ c語言中參數是什麼概念

函數的參數分為形參和實參兩種。

形參出現在函數定義中,在整個函數體內都可以使用,離開該函數則不能使用。實參出現在主調函數中,進入被調函數後,實參變數也不能使用。

形參和實參的功能是作數據傳送,發生函數調用時,主調函數把實參的值傳送給被調函數的形參從而實現主調函數向被調函數的數據傳送。

舉個例子:

定義一個函數s=f(a,b),功能是將a和b的差賦值給s,那麼,a和b就是這個函數的兩個參數。

(9)c語言什麼是函數參數擴展閱讀:

C語言的參數傳遞方式

方法有3種方式:值傳遞、地址傳遞、引用傳遞

tips:

被調用函數的形參只有函數被調用時才會臨時分配存儲單元,一旦調用結束佔用的內存便會被釋放

值傳遞和地址傳遞,傳遞的都是實參的一個拷貝

C語言中實參和形參之間的數據傳遞是單向的「值傳遞」,單向傳遞,只能由實參傳給形參,反之不行

輸出格式並沒有選擇%p而是選擇了%d,因為十進制的數看起來更直觀。

值傳遞

如果只是傳遞值的話:

#include <stdio.h>

//值傳遞傳值

void swap( int x, int y);

int main()

{

int a=2,b=3;

printf("before:實參為a,b a=%d,地址為%d b=%d,地址為%d ",a,&a,b,&b);

swap(a,b);

printf("after:實參為a,b a=%d,地址為%d b=%d,地址為%d ",a,&a,b,&b);

return 0;

}

void swap(int x,int y)

{

int tmp;

tmp=x;

x=y;

y=tmp;

printf("inside:形參為x,y x=%d,地址為%d y=%d,地址為%d ",x,&x,y,&y);

}

㈩ C語言中主函數的參數有什麼作用

1.
main函數

程序
的入口函數,每次程序執行都是從main,很多地方main函數都會帶有參數:main
(int
argc,char
*argv[])
2.簡單的來說mian函數就是帶有兩個參數,第一個參數是一個
整型變數
,第二個參數是一個指向
字元串

指針數組

3.這里的參數由
操作系統
來調用,並給它們賦值。
4.現在的操作系統都是圖形化的,參數的調用基本都隱藏起來,不過可以藉助DOS來理解:

DOS操作系統
中輸入這樣的命令:C:>可執行文件名
參數參數……;
5.操作系統調用C語言的程序也是這樣調用的。第一個參數argc代表命令中參數的個數,文件名也算上。argv就是存儲這些參數的。

熱點內容
舊電腦共享伺服器 發布:2024-04-27 06:32:21 瀏覽:338
java程序練習 發布:2024-04-27 06:24:00 瀏覽:437
sql30 發布:2024-04-27 06:22:10 瀏覽:54
怎樣防止sql注入 發布:2024-04-27 06:11:25 瀏覽:235
安卓為什麼不能登蘋果系統的游戲 發布:2024-04-27 06:11:23 瀏覽:600
編程日課 發布:2024-04-27 05:56:54 瀏覽:619
漏洞上傳工具 發布:2024-04-27 05:50:58 瀏覽:716
手機如何選擇存儲 發布:2024-04-27 05:40:25 瀏覽:799
機架式伺服器怎麼操作 發布:2024-04-27 05:19:02 瀏覽:815
我的世界minez網易伺服器 發布:2024-04-27 05:09:26 瀏覽:384