⑴ 在c語言里,參數是什麼意思
參數就是用來代替一個數的未知數
比如你定義時間,用t做參數
當你要計算路程vt(其中v設為常量),當要算一段時間的路程,只要用這個公式,再帶入一個t的值就可以了。
總之,參數就是一個符號,沒有實際意義,要讓他有實際意義,就給參數附一個值就可以了
形參就是沒有實際意義的參數
比如上面的t
實參就是有實際意義的參數
比如把上面的t賦值的那個常量
⑵ C語言中 什麼是參數 什麼是實際參數
參數就是用來代替一個數的未知數
比如你定義時間,用t做參數
當你要計算路程vt(其中v設為常量),當要算一段時間的路程,只要用這個公式,再帶入一個t的值就可以了。
總之,參數就是一個符號,沒有實際意義,要讓他有實際意義,就給參數附一個值就可以了
形參就是沒有實際意義的參數
比如上面的t
實參就是有實際意義的參數
比如把上面的t賦值的那個常量
二維數組就是既有行又有列的。
聲明的時候可以省略不寫。但是在調用的時候要寫。因為下面處理數據的時候要用到形參的。還有疑問可以直接過來hi我
⑶ c語言,函數中定義的參數叫什麼,調用的參數呢
函數中定義的參數叫formal
parameter(
形式參數
),
調用的參數叫actual
parameter(
實際參數
).
有的書是另一種講法:
函數中定義的參數叫argument,調用的參數叫
parameter.
⑷ c語言中什麼是參數
如何寫可變參數的C函數以及這些可變參數的函數編譯器是如何實現的呢?下面是我為大家整理的關於c語言的參數介紹及使用,希望可以幫到大家哦。
簡單的可變參數的C函數
下面我們來探討如何寫一個簡單的可變參數的C函數.寫可變參數的C函數要在程序中用到以下這些宏:
void va_start( va_list arg_ptr, prev_param );
type va_arg( va_list arg_ptr, type );
void va_end( va_list arg_ptr );
va在這里是variable-argument(可變參數)的意思.
這些宏定義在stdarg.h中,所以用到可變參數的程序應該包含這個頭文件.下面我們寫一個簡單的可變參數的函數,改函數至少有一個整數參數,第二個參數也是整數,是可選的.函數只是列印這兩個參數的值.
void simple_va_fun(int i, ...)
{
va_list arg_ptr;
int j=0;
va_start(arg_ptr, i);
j=va_arg(arg_ptr, int);
va_end(arg_ptr);
printf(%d %dn, i, j);
return;
}
我們可以在我們的頭文件中這樣聲明我們的函數:
extern void simple_va_fun(int i, ...);
我們在程序中可以這樣調用:
simple_va_fun(100);
simple_va_fun(100,200);
從這個函數的實現可以看到,我們使用可變參數應該有以下步驟:
1)首先在函數里定義一個va_list型的變數,這里是arg_ptr,這個變數是指向參數的指針.
2)然後用va_start宏初始化變數arg_ptr,這個宏的第二個參數是第一個可變參數的前一個參數,是一個固定的參數.
3)然後用va_arg返回可變的參數,並賦值給整數j. va_arg的第二個參數是你要返回的參數的類型,這里是int型.
4)最後用va_end宏結束可變參數的獲取.然後你就可以在函數里使用第二個參數了.如果函數有多個可變參數的,依次調用va_arg獲取各個參數.
如果我們用下面三種 方法 調用的話,都是合法的,但結果卻不一樣:
1)simple_va_fun(100);
結果是:100 -123456789(會變的值)
2)simple_va_fun(100,200);
結果是:100 200
3)simple_va_fun(100,200,300);
結果是:100 200
我們看到第一種調用有錯誤,第二種調用正確,第三種調用盡管結果正確,但和我們函數最初的設計有沖突.下面一節我們探討出現這些結果的原因和可變參數在編譯器中是如何處理的.
可變參數在編譯器中的處理我們知道va_start,va_arg,va_end是在stdarg.h中被定義成宏的,由於1)硬體平台的不同 2)編譯器的不同,所以定義的宏也有所不同,下
面以VC++中stdarg.h里x86平台的宏定義摘錄如下(''號表示折行):
typedef char * va_list;
#define _INTSIZEOF(n)
((sizeof(n)+sizeof(int)-1)&~(sizeof(int) - 1) )
#define va_start(ap,v) ( ap = (va_list)&v + _INTSIZEOF(v) )
#define va_arg(ap,t)
( *(t *)((ap += _INTSIZEOF(t)) - _INTSIZEOF(t)) )
⑸ C語言里的參數是什麼意思
分為形參和實參,實參就是主調函數中的參數,形參是被調函數的參數。運行時實參把替換掉形參。就實現把實參的值傳給形參。不懂翻書,很詳細。
⑹ c語言,函數參數是什麼,下面這題怎麼做
C語言中函數的定義如下:
返回值類型 函數名(參數列表){
函數體
}
上題中
int f(int)返回值是int;函數名為f; 參數為int類型的某個變數,這里沒有給出這個參數的變數名(也就是這個參數只要是整數類型就可以,返回值是int也可以),這個參數就是上面說到的函數參數
A中的參數是3
B中的參數是3
C中的參數是f(3)
D中的參數是g(3)
所以應該選C
⑺ 在C語言中,什麼叫參數什麼叫返回值
參數就是你定義的那個數,int
a,那a就是參數.
返回值用在函數裡面的,函數就是定義在main之外的,處理一段數據的過程的代碼.簡單的說,就是給你一個數據,交給另外的一段代碼處理,那這段代碼就是函數.說遠了.
main交給自定義函數一個數據,那自定義函數處理這個數據後總要把處理的結果告訴main
吧,這個結果就是返回值~
⑻ C語言裡面,什麼是有參函數,什麼是無參函數
無參函數,是指在主調函數調用被調函數時,主調函數不向被調函數傳遞數據。無參函數一般用來執行特定的功能,可以有返回值,也可以沒有返回值,但一般以沒有返回值居多。
有參函數,是指在主調函數調用被調函數時,主調函數通過參數向被調函數傳遞數據。在一般情況下,有參函數在執行被調函數時會得到一個值並返回給主調函數使用。
(8)C語言函數參數指什麼擴展閱讀
1、定義有參函數的一般形式為:
函數類型 函數名(參數類型1 參數名1, 參數類型2 參數名2, …, 參數類型n 參數名n)
{
聲明部分
語句部分
}
2、有參函數使用注意事項:
(1)在定義函數時,必須要指定形參的類型。實參與形參的個數必須相等,若不相等就是語法錯誤。此外,實參與形參的類型要相同或賦值兼容。最好是相同,這樣不容易出錯。如果不相同則實參按形參的類型轉化,然後再送給形參。
(2)在傳遞數據時,實參與形參是按順序一一對應的。
⑼ c語言函數參數
C語言中參數分為實際參數(實參)與形式參數(形參)。
實際參數是在調用時傳遞個該函數的參數。
形式參數是在定義函數名和函數體的時候使用的參數,目的是用來接收調用該函數時傳如的參數。
實際參數是在調用時傳遞個該函數的參數.
舉一個很簡單的例子:
#include<stdio.h>
int f(int b) // b為形參
{
return b;
}
void main()
{
int a=1;
printf("%d",f(a));// a為實參
}
⑽ C語言中,返回值和參數是什麼麻煩解釋的易懂點,謝謝了
比如說 int abs(int i) 這個函數 作用返回整型參數i的絕對值
int i 就是所說的參數,就好像做某些事情所需要的材料, 求絕對值,必然需要一個數,對這個數進行求絕對值。
返回值就可以理解為求int i 的絕對值的結果。返回給調用這個abs的上一層函數。 如果上一層函數需要知道abs函數計算的結果,需要有返回值。
就比如,你們老闆讓你去做一件事情,要求你把做事情的結果給老闆。 這個結果就是所謂的返回值。
歡迎繼續追問。