1樓:小奕
是一共迴圈結構的關鍵字,比如,用vb求1+2+3+……+100 private sub ***mand1_click()
dim s as integer, i as integers = 0
for i = 1 to 100
s = s + i
next i
print s
end sub圖:
函式的實際意義是什麼
2樓:劣天使
函式就是有內涵的數,不只是乙個表面數字那麼簡單。可能附帶一些公式,常用資料和一些限制條件等。
3樓:匿名使用者
不同函式有不同的實際意義,不好一概而論。
表達物體運動(變化)規律,定義某些現象,純粹當工具等等。
函式可以用來做什麼?
4樓:楊建朝
函式是反映乙個量和另乙個量的依賴關係,現實生活和科學領域,有著依賴關係的量的存在,用函式解決它,大有作為。
函式有什麼實際意義,為什麼學函式?
5樓:謝興橋
函式是建立模型的基礎。要解決實際生活中的問題就要建立模型,像建一座橋
6樓:守望者語
你難道不知道e=mc平方嗎?知道這是什麼意思嗎?,懂了嗎?
中學函式的學習流程
7樓:花前月下的白色
應該來說,最基本的函式是正比例的函式即一次函式。
接下來的話是反比例函式和二次函式。初中所學。
高中的必修一中的函式一章,有指數函式,對數函式,冪函式 (二次函式為重點),三角函式,反三角函式,數列(特殊的函式,定義為正整數的),正太分步(概率裡面的,有的省有學),解析幾何(橢圓,雙曲線,拋物線)
8樓:匿名使用者
函式解析試:y=kx+b
如何定義指向函式的指標?
9樓:匿名使用者
一、定義乙個函式指標的方法如下:
返回值型別 (* 指標變數名)([形參列表]);
1、int func(int x); /* 宣告乙個函式 */2、int (*f) (int x); /* 宣告乙個函式指標 */3、f=func; /* 將func函式的首位址賦給指標f */二、函式指標的用法:
函式指標的應用:(*指標變數名)(引數列表)如:int c=(*ptr)(a,b);/* 函式指標 的使用*/在c語言中,函式本身不是變數,但是可以定義指向函式的指標,也稱作函式指標,函式指標指向函式的入口位址。
這種型別的指標可以被賦值、存放在陣列中、傳遞給函式以及作為函式的返回值等等。
10樓:許詩文
(一) 用函式指標變數呼叫函式
可以用指標變數
指向整形變數、字串、陣列、結構體、也可以指向乙個函式。乙個函式在編譯時被分配乙個入口位址。這個入口位址就稱為函式指標。
可以用乙個指標變數指向函式,然後通過該指標變數呼叫此函式。用簡單的數值比較為例:
1 #include
2 #include
3 4 int main()
5 15
16 int max(int x,int y)
17 main函式中的" c = max(a,b); " 包括了一次函式的呼叫。每乙個函式都佔用一段記憶體單元。因此,可以用乙個指標變數指向乙個函式,通過指標變數來訪問它指向的函式。
第7行:int (*p)( int,int ); 用來定義 p 是乙個指向函式的指標變數,該函式有兩個整形引數,函式值為整形。注意 *p 兩側的括號不可省略,表示 p 先與 * 結合,是指標變數,然後再與後面的 ( ) 結合,表示此指標變數指向函式,這個函式值 (即函式的返回值) 是整形的。
如果寫成 int *p ( int,int ) ,由於( )的優先順序高於 *,它就成了宣告乙個函式p( 這個函式的返回值是指向整形變數的指標)。
賦值語句 p = max ; 作用是將函式 max 的入口位址賦給指標變數p。和陣列名代表陣列首元素位址類似,函式名代表該函式的入口位址。這時 p 就是指向函式 max 的指標變數,此時 p 和 max都指向函式開頭,呼叫 *p 就是呼叫 max 函式。
但是p作為指向函式的指標變數,它只能指向函式入口處而不可能指向函式中間的某一處指令處,因此不能用 *(p + 1)來表示指向下一條指令。
注意:(1) 指向函式的指標變數的一般定義形式為:
資料型別 (*指標變數名)(函式引數列表)
這裡資料型別就是函式返回值的型別
(2) int (* p) ( int,int ); 它只是定義乙個指向函式的指標變數 p, 它不是固定指向哪乙個函式的,而只是表示定義這樣乙個型別的變數,它是專門用來存放函式的入口位址的。在程式中把哪一函式(該函式的值應該是整形的,且有兩個整形引數)的位址賦給它,他就指向哪乙個函式。在乙個函式中,乙個函式指標變數可以先後指向同型別的不同函式。
(3) p = max; 在給函式指標變數賦值時,只需給出函式名而不必給出函式引數,因為是將函式的入口位址賦給 p ,而不涉及 實參和形參的結合問題,不能寫成 p = max(a,b);
(4) c = (*p)(a,b) 在函式呼叫時,只需將( *p ) 代替函式名即可,後面實參依舊。
(5) 對於指向函式的指標變數,像 p++ ,p+n.....是無意義的。
(二) 用指向函式的指標作為函式引數
函式指標變數通常的用途之一就是把指標作為引數傳遞到其他函式。
函式的引數可以是變數、指向變數的指標變數、陣列名、指向陣列的指標變數,也可以是指向函式的指標也可以作為引數,以實現函式位址的傳遞,這樣就能夠在被呼叫的函式中使用實參函式。
void sub ( int ( *x1) (int), int (*x2) (int,int) )
如果實參為兩個 函式名 f1 和 f2. 在函式首部定義x1、x2為函式指標變數,x1指向的函式有乙個整形形參,x2指向的函式有兩個形參。i 和 j 是函式f1 和 f2所要的引數。
函式sub的形參 x1、x2(指標變數)在函式 sub 未被呼叫時並不佔用記憶體單元,也不指向任何函式。在sub被呼叫時,把實參函式 f1 和 f2的入口位址傳給形式指標變數 x1 和 x2.
既然在 sub 函式中要呼叫 f1 和 f2 函式,為什麼不直接呼叫f1 和 f2而要用函式指標變數呢? 確實,如果只是用到f1 和 f2 函式,完全可以在sub函式中直接呼叫f1 和 f2,而不必設指標變數 x1 和 x2。 但是,如果在每次呼叫sub時,呼叫的函式不是固定的,下次是f3 和 f4,再是f5 和 f6...
這時用指標變數就比較方便了。
11樓:過客守望者
指向函式
的指標的用法:
1.指向函式的指標的型別
指向函式的指標應該怎樣宣告?拿兩個字串的比較函式來說:
int str***pare(const string & s1, const string & s2) ;
如果兩個字串相等就返回0,否則,s1< s2返回負數,s1 > s2返回正數其實函式名不是其型別的一部分,函式型別是只由它的返回型別和引數來決定。函式名稱只不過是指向函式**的位址。所以指向函式的指標的型別應該用下面的形式聲名:
int (*pf)( const string &, const string & );
2.初始化和賦值
完全匹配時初始化和賦值才是正確的如果不匹配則將產生編譯錯誤訊息在指向函式
型別的指標之間不存在隱式型別轉換。
int (*pfi)( const string &, const string & ) = str***pare;
指向函式的指標可以如下被賦值
pfi = str***pare;
pfi2 = pfi;
3.呼叫
如下**:
#include
using namespace std;
int min( int*, int );
int (*pf)( int*, int ) = min;
const int iasize = 5;
int ia[ iasize ] = ;
int main()
int min( int* ia, int sz )
4.函式指標的陣列
我們可以宣告乙個函式指標的陣列例如
int (*testcases[10])();
將testcases 宣告為乙個擁有10 個元素的陣列每個元素都是乙個指向函式的函式指標,該函式沒有引數返回型別為int。
上面的宣告等價於下面宣告:
typedef int (*pfv)(); // 定義函式型別指標的typedef
pfv testcases[10];
函式指標的陣列可以用乙個初始化列表來初始化該表中每個初始值都代表了乙個與數
組元素型別相同的函式例如
int lexico***pare( const string &, const string & );
int size***pare( const string &, const string & );
typedef int ( *pfi2s )( const string &, const string & );
pfi2s ***parefuncs[2] =
;// 兩個等價的呼叫
pf***pare[ 0 ]( string1, string2 ); // 編寫
((*pf***pare)[ 0 ])( string1, string2 ); // 顯式
5,引數和返回型別
函式引數的型別不能是函式型別函式型別的引數將被自動轉換成該函式型別的指標
例如// typedef 表示乙個函式型別
typedef int functype( const string &, const string & );
void sort( string *, string *, functype );
編譯器把sort()當作已經宣告為
void sort( string *, string *,
int (*)( const string &, const string & ) );
上面這兩個sort()的宣告是等價的
注意除了用作引數型別之外函式指標也可以被用作函式返回值的型別例如
int (*ff( int ))( int*, int );
該宣告將ff()宣告為乙個函式它有乙個int 型的引數返回乙個指向函式的指標型別
為int (*) ( int*, int );
同樣使用typedef 名字可以使宣告更容易讀懂例如下面的typedef pf 使得我們能更
容易地分解出ff()的返回型別是函式指標
typedef int (*pf)( int*, int );
pf ff( int );
函式不能宣告返回乙個函式型別如果是則產生編譯錯誤例如函式ff()不能如下
宣告// typedef 表示乙個函式型別
typedef int func( int*, int );
func ff( int ); // 錯誤: ff()的返同型別為函式型別
土炕是用來幹什麼的,土炕可以用來幹什麼的?
土炕是北方人用土坯或磚砌成的睡覺用的長方臺。上面鋪席,下面有孔道,跟煙囪相通,可以燒火取暖。東北或是農村用土炕的多,主要是用來取暖的,可以燒柴,炕上暖烘烘的 跟城鎮的床一樣,只是不需要鋪電褥子了!土炕是用來東北人做飯過菸的。土炕很熱。人睡上去也很舒服。杜更是用來買東西的,沒什麼東西 土炕可以用來幹什...
氯氣是用來幹什麼的
氯氣,化學式為cl 常溫常壓下為黃綠色,有強烈刺激性氣味的有毒氣體,密度比空氣大,可溶於水,易壓縮,可液化為黃綠色的油狀液氯,是氯鹼工業的主要產品之一,可用作為強氧化劑。氯氣中混和體積分數為5 以上的氫氣時遇強光可能會有 的危險。氯氣能與有機物進行取代反應和加成反應生成多種氯化物。氯氣在早期作為造紙...
啞鈴是用來幹什麼的
啞鈴是一種用於增強肌肉力量訓練的簡單器材。它的主要材料是鑄鐵,有的外包一層橡膠。它的用途是用於肌力訓練,肌肉復合動作訓練。因運動麻痺 疼痛 長期不活動等導致肌力低下的患者,手持啞鈴,可利用啞鈴的重量進行抗阻力主動運動,訓練肌力。啞鈴可訓練單一肌肉 如增加重量,則需多個肌肉的協調,也可作為一種肌肉復合...