⑴ c語言中參數是什麼概念
函數的參數分為形參和實參兩種。
形參出現在函數定義中,在整個函數體內都可以使用,離開該函數則不能使用。實參出現在主調函數中,進入被調函數後,實參變數也不能使用。
形參和實參的功能是作數據傳送,發生函數調用時,主調函數把實參的值傳送給被調函數的形參從而實現主調函數向被調函數的數據傳送。
舉個例子:
定義一個函數s=f(a,b),功能是將a和b的差賦值給s,那麼,a和b就是這個函數的兩個參數。
(1)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就是存儲這些參數的。
⑶ 在C語言中,形式參數和實際參數有什麼作用
形式參數和實際參數的功能是傳遞數據。
當函數調用發生時,實際參數的值被傳遞給形式參數。
形式參數變數僅在調用函數時分配內存。
⑷ c語言主函數中的參數有什麼用舉例說明
下面是兩年前對一網友的回答,供參考,希望有幫助。
main是C/C++的一重要函數,叫主函數。無論程序多復雜,代碼中必須有這么一個函數,也只能有一個這樣的函數;程序執行時就是從這個函數進入的。由於問得比較籠統,如果你想知道詳細情況的話,發給你一個網友的求助與本人的回答,自己看吧……
假定以下程序經編譯和連接後生成可執行文件PROG.EXE,如果在此可執行文件所在目錄的提示符下鍵入: PROG ABCDEFGH IJKL<回車>則輸出結果為:
void main(int argc,char *argv[]){
while(--argc>0)
printf("%s",argv[argc]);
printf("\n");
}
各句程序什麼意思?
輸出結果是什麼?
請幫忙解決,謝謝
回答求助:
這段代碼不長,但要說清楚你的要求還需要比較長的一段話。首先,說一下main(int argc,char *argv[])函數的兩個形參,第一個int argc,是記錄你輸入在命令行(你題目中說的操作就是命令行輸入)上的字元串個數;第二個*argv[]是個指針數組,存放輸入在命令行上的命令(字元串)。當命令行輸入PROG ABCDEFGH IJKL時,記錄了3個字元串(以間隔為界,不含間隔,這是約定),*argv[0]中放的是"PROG",*argv[1]中放的是"ABCDEFGH",*argv[2]中放的是"IJKL",這樣argc就是3了。while(--argc>0)是條件循環,argc>0時繼續;argc初值是3,前置--先減1為2,所以後面的輸出語句打出*argv[2]中的內容IJKL;再執行while(--argc>0),argc再減1為1,打出*argv[1]中的內容ABCDEFGH;再循環,argc減1為0,條件破壞,不再執行while(--argc>0)的循環體。所以最後顯示的是IJKLABCDEFGH。不知給你說清楚了沒有?希望有幫助。
⑸ c語言中的參數和返回值有什麼用
C語言中參數和返回值是一個函數的輸入和輸出介面,參數用來提供函數必要的輸入變數,返回值可以返回計算結果或者返回函數處理的結果狀態。void型函數不返回返回值。
⑹ C語言里的參數是什麼意思
分為形參和實參,實參就是主調函數中的參數,形參是被調函數的參數。運行時實參把替換掉形參。就實現把實參的值傳給形參。不懂翻書,很詳細。
⑺ 在c語言中,參數是什麼,干什麼的呢
c語言中,所有程序均被解釋為函數,這樣做既方便了調用,也有利於模塊化設計。
既然是函數,那麼每個函數都可以帶參數,參數是什麼呢,就是我們學過的形如y=f(x)函數中的「自變數」x。
⑻ C語言main主函數帶參數是做什麼用的
在調用可執行程序時,可以通過main函數的參數將命令行的調用參數傳遞給main函數。
一個c程序有且僅有一個main函數,任何一個c程序總是從main函數開始執行,main函數後面的一對圓括弧不能省略。
具體形式如下:
main(){ }
被大括弧{ }括起來的內容稱為main函數的函數體,這部分內容就是計算機要執行的內容。
在{ }裡面每一句話後面都有一個分號(;),在c語言中,我們把以一個分號結尾的一句話叫做一個c語言的語句,分號是語句結束的標志。
(8)c語言有參數有什麼用擴展閱讀:
程序執行總是從main函數開始,如果有有其他函數,則完成對其他函數的調用後再返回到主函數,最後由main函數結束整個程序。在執行程序時,由系統調用main函數。
main 函數是在程序啟動中完成對具有靜態存儲期的非局部對象的初始化之後被調用的。它是程序在有宿主 (hosted)環境(亦即有操作系統)中所指定的入口點。自立程序(啟動載入器,操作系統內核,等等)的入口點則是由實現定義的。