C語言中參數(shù)分為實際參數(shù)(實參)與形式參數(shù)(形參)。

創(chuàng)新互聯(lián)是工信部頒發(fā)資質(zhì)IDC服務(wù)器商,為用戶提供優(yōu)質(zhì)的遂寧服務(wù)器托管服務(wù)
實際參數(shù)是在調(diào)用時傳遞個該函數(shù)的參數(shù)。
形式參數(shù)是在定義函數(shù)名和函數(shù)體的時候使用的參數(shù),目的是用來接收調(diào)用該函數(shù)時傳如的參數(shù)。
實際參數(shù)是在調(diào)用時傳遞個該函數(shù)的參數(shù).
舉一個很簡單的例子:
#includestdio.h
int f(int b) // b為形參
{
return b;
}
void main()
{
int a=1;
printf("%d",f(a));// a為實參
}
1、可以放參數(shù),因為void Delay(unsigned char x) ? ? //x為形參
例如:
a=3000*b/a;
Delay(a); ? ? ? ?//帶參數(shù)a到x,調(diào)用延時
2、delay函數(shù)是一般自己定義的一個延時函數(shù)。
C語言定義延時函數(shù)主要通過無意義指令的執(zhí)行來達到延時的目的。下面給出一個經(jīng)典的延時函數(shù)。
// 定義一個延時xms毫秒的延時函數(shù)
void?delay(unsigned?int?xms)??//?xms代表需要延時的毫秒數(shù)
{
unsigned?int?x,y;
for(x=xms;x0;x--)
for(y=110;y0;y--);
}
c語言參數(shù),就是我們每次用這個函數(shù)時,都對一些數(shù)做相同的工作,這些數(shù)我們就把它作為參數(shù),如int
function(a,b){return
a
b:}.a和b都為參數(shù),我們每次用到這個函數(shù)時都是求a,b的和,但每次用時根據(jù)不同的需求a.b的值會不同,但函數(shù)中對他們的操作總是不變。明白了吧
main函數(shù)可以不帶參數(shù),也可以帶參數(shù),這個參數(shù)可以認為是 main函數(shù)的形式參數(shù)。
C語言規(guī)定main函數(shù)的參數(shù)只能有兩個,還規(guī)定argc(第一個形參)必須是整型變量,argv( 第二個形參)必須是指向字符串的指針數(shù)組。加上形參說明后,main函數(shù)的函數(shù)頭應(yīng)寫為:
int main (int argc,char *argv[])
由于main函數(shù)不能被其它函數(shù)調(diào)用,因此不可能在程序內(nèi)部取得實際值。那么,在何處把實參值賦予main函數(shù)的形參呢? 實際上,main函數(shù)的參數(shù)值是從操作系統(tǒng)命令行上獲得的。當(dāng)我們要運行一個可執(zhí)行文件時,在DOS提示符下鍵入文件名,再輸入實際參數(shù)即可把這些實參傳送到main的形參中去。
DOS提示符下命令行的一般形式為:
C:\可執(zhí)行文件名 參數(shù) 參數(shù)……
單片機中函數(shù)的參數(shù)分為形參和實參。
C51和標(biāo)準(zhǔn)C語言沒啥區(qū)別,C51主要是引入了一些新的關(guān)鍵詞,比如bit sbit類型關(guān)鍵字,還有 interrupt中斷函數(shù)標(biāo)志關(guān)鍵字。這些都是C51加的,其實很多其他單片機基本是使用標(biāo)準(zhǔn)C語言的,其他的東西都可以用預(yù)編譯宏或者匯編和C混合的方式解決。C51也僅僅是51系列單片機用而已,除了51系列就沒用了。。。
因為str的定義為unsigned char型數(shù)組,作為變量的str是指向這個數(shù)組首地址的指針,所以主程序引用str時是告訴子程序傳入數(shù)組首地址;對于子程序必須知道這是一個數(shù)組首指針,用
unsigned char *修飾傳入的參數(shù)或?qū)懗蓇nsigned char str[]均是可以的。
網(wǎng)站欄目:單片機c語言函數(shù)里的參數(shù) 單片機c語言指針詳解
瀏覽路徑:http://chinadenli.net/article4/hipsoe.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站收錄、網(wǎng)站維護、App設(shè)計、外貿(mào)網(wǎng)站建設(shè)、商城網(wǎng)站、Google
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)