當前位置:首頁 » 編程軟體 » 編程方法函數

編程方法函數

發布時間: 2022-10-03 09:13:37

① 在編程中,函數是什麼意思

在各類編程語言中,函數是一種過程,也稱為子程序,它執行一個指定的運算或操作.函數有內部函數或稱標准函數,外部函數也即用戶定義函數等.能被程序或主函數調用.C語言中,函數的形式分無參和有參兩類.無參函數不帶回或帶回函數值.有參函數在調用和被調用間有傳遞數據(變數).

② 編程中的函數是什麼意思有什麼用

編程函數一般是指把一段代碼封裝起來。然後數學函數對編程來說基本沒用處,只會將原本簡單的編程無限復雜化,實在有需要可以去復制別人的成品函數代碼,沒必要搞懂它

③ 在編程里,方法和函數是一個意思嗎

方法和函數都用來實現一定的功能(甚至什麼也不執行);不同點在於:通常方法作為一個特定類(抽象類或實例類)的成員而存在,而函數則既可以被類包含,也可以獨立於某個類。

④ 編程用到的函數是什麼函數怎麼學

函數分有返回值的和無返回值的。下面都是用c++描述的; 有返回值的定義格式:int max(int x,int y){return x>y?x:y;}//返回是整形的。 bool max(int x,int y){if(x>=y)return true;else return false;} 當然還可以返回用戶自定義的類型; 無返回值的一般實現一些功能 就是對程序加工; 比如void input(int a[],int n) {for(int i=0;i<n;i++) cin>>a[i]; }//這里的input函數就是實現從鍵盤讀入數組a[n]的功能;和數學里的函數有些不同的; void output((int a[],int n) {for(int i=0;i<n;i++) cout<<a[i]<<" "; }//這里的output函數實現對輸入的數組讀出的功能。 關於怎麼學嘛,首先要記得函數的定義格式 1.無返回值的定義: void 函數名(形參1,形參2....){函數體,你想實現什麼功能就輸入代碼,當然函數體也可以為空;} 2.有返回值的定義: 返回類型(比如int,float,用戶自定義類型)函數名(形參1,形參2...){函數體。。。。;} 在就是對於初學者要記住以後常用的幾種函數的實現: 比如排序,求公約數,因為這些在以後的章節中的學習會經常遇到。。還有數組的輸入輸出函數 我這里說的是對於初學者來說。還有就是要看 多記有優秀思想的函數 開始不懂一定要記住 讓其在大腦裡面加工。 說了這么多希望對你有點用啦 我也是初學者 呵呵。。。裡面如果有說的不好的請指教。。

⑤ 編程里所說的函數是什麼意思

Function,譯為方法或函數.
函數中的代碼執行後可以實現你某種目的,或者得到想要的數據.

比如:
function demo(){
alert("Hey,girl!");
}
這個函數的目的就是彈出一個提示框,內容是向妹子say HI。

其實編程中很多東西是完全抽象的,不要台鑽牛角尖,按照自己可接受的方式去理解它就好.

⑥ 什麼是函數式編程

在維基網路中,已經對函數式編程有了很詳細的介紹。
那我們就來摘取一下Wiki上對Functional Programming的定義:
In
computer science, functional programming is a programming paradigm that
treats computation as the evaluation of mathematical functions and
avoids state and mutable data.
簡單地翻譯一下,也就是說函數式編程是一種編程模型,他將計算機運算看做是數學中函數的計算,並且避免了狀態以及變數的概念。

⑦ 什麼叫編程函數他有什麼作用c++的結構是怎樣的

我下面說的就是函數的定義,如果你不能完全理解的話我建議你先看看下面的C語言結構,不然別人再怎麼給你解釋你也聽不明白:(

在某個變化過程中,有兩個變數x、y,如果給定自變數x一個值,那麼應變數有且只有一個變數與之對應,那麼我們稱y是x的函數。

人們對C++有許多不同的看法,保守的C++程序員堅持用其他語言創建COM組件,他們認為只有真正的程序員使用C++。另一方面,VB程序員認為C++是一種很難掌握和使用的語言,沒有必要增加編程時間和進行艱難的嘗試。Java程序員認為他們比C++程序員強,因為James Gosling(Java的發明者)吸收了許多語言(包括C++ )的優點發明了Java,本章和下一章的目的就是消除對C++的偏見和錯誤概念。

本章集中介紹用C++ 建立伺服器組件,不講述C++語言,如果想學C++ ,請參閱Ivor.Horton著的《Beginning Visual C++6》,Wrox 出版,書號為ISBN 1-861000-88-X。

本章的主要內容有:

? C++簡史。

? 使用C++原因。

? 從VB移植到C++。

? ATL、STL和MFC介紹。

? 建立一個COM組件。

? 錯誤處理與調試。

更重要的是應該記住,現在,不只是在用C++建立組件,可以使用Visual C++中可用的任何工具,使得建立過程更加容易。先從C++的起源談起。

17.1 C++語言

在決定是否使用C++語言之前,最好是搞清楚這種語言的實質,讓我們看一下C++的歷史和現狀。

17.1.1 C++簡史

剛開始形成的是C語言,那些想建立更快更有效的代碼的程序員非常欣賞C語言,有一位名叫Bjarne Stroustrup的人卻不滿足於僅僅是生產快速代碼,他想創建面向對象的C語言編程。他開始對C語言的內核進行必要的修改,使其能滿足面向對象模型的要求。C++從此產生。

Bjarne Stroustrup是C++的最初設計者和實現者。它自誕生以來,經過開發和擴充已成一種完全成熟的編程語言。現在C++已由ANSI、BSI、DIN、其他幾個國家標准機構和ISO定為標准。ISO標准於1997年11月4日經投票正式通過。

C++標准演變了許多年。C++模板是近幾年來對此語言的一種擴展,模板是根據類型參數來產生函數和類的機制,有時也稱模板為「參數化的類型」。使用模板,可以設計一個對許多類型的數據進行操作的類,而不需要為每個類型的數據建立一個單獨的類。標准模板庫(Standard Tempalte Library,STL )和微軟的活動模板庫(Active Tempalte Library,ATL )都基於這個C++語言擴展。

C++標准可分為兩部分, C++語言本身和C++標准庫。C++標准庫對於Visual C++是相當新的,實際上微軟只是在發布Visual C++ 5.0時去除了一些「bug」。標准庫提供了標準的輸入/輸出、字元串、容器(如矢量、列表和映射等)、非數值運算(如排序、搜索和合並等)和對數值計算的支持。應該說, C/C++包含了相對少的關鍵字,而且很多最有用的函數都來源於庫,C++標准庫實現容器和演算法的部分就是STL。

STL是數據結構和演算法的一個框架,數據結構包括矢量、列表和映射等,演算法包括這些數據結構的查找、拷貝和排序等。1994年7月,ANSI/ISO C++標准委員會投票決定接受STL為C++標准庫的一部分,這個建議是根據Alex Stepanov、Meng Lee和David Musser這三人的編程和軟體庫研究提出的。STL的產生是為了滿足通用性的設計目標,而不是為了提高性能。

那麼微軟對C++標準的態度怎什麼樣?微軟運行VC++與Plum-Hall C++,想比較得到的分數在92%和93%之間。為什麼不是100%的一個原因是跟蹤這個標准並同時建立一個編譯器比較困難,微軟也考慮了對現有編碼兼容的重要性,有時他們不得不偏離標准以保持這個兼容性。

17.1.2 使用C++的原因

應該有充分的理由使用C++創建伺服器組件,而不只是為了給上司一個好印象才使用C++。如果以前沒用過C++,你必須要盡力學習。

1. 性能

性能有個兩方面,演算法速度和機器代碼效率。一個演算法可以定義為數據通過系統的概念化的路徑,它描述一些點,在這些點上,數據能夠被操作並可轉換產生某個結果。例如,一個演算法定義為獲取一個字元串,計算字元串中的字元個數,並作為結果返回的過程。演算法與

語言是獨立的,所以在編程之前必須設計演算法,編寫一個快速程序的第一個步驟是設計良好的演算法,能以最少的操作步驟得出問題的答案。第二個步是選擇語言,這也影響程序的速度。

從性能的角度考慮,用匯編語言編寫程序是最佳的選擇,它是計算機能理解的自然語言。但是,幾乎沒有人用匯編語言編寫完整的程序,因為這樣做極其乏味。另一個最佳的選擇是C語言。然而,由VC++提供的所有工具都產生C++,而不是C。使用VC++的向導可以生成大量的使用代碼,而不必人工地編寫代碼。從編寫程序的難易程度和程序的性能綜合考慮, C++是最佳的選擇。

C++性能良好,因為它被編譯為機器代碼。對於VBScript和Java等語言,代碼在運行時由程序解釋,而且每次運行程序時都要將代碼轉換為機器碼,這樣做效率比較低,不僅僅是已編譯過的C++程序運行得較快,而且微軟C++編譯器已存在多年。這意味著微軟的編譯器程序員已經把許多優點集中到編譯器上,以致於它能產生非常高效的機器碼。因為C++是編譯語言,而且非常自然,比VB更接近機器代碼,所以由C++編譯器產生的代碼一定比VB的編譯代碼效率更高。

2. 錯誤處理

一個好的程序與一個偉大的程序的區別就是其是否具有良好的錯誤處理支持。實際上,如果在實現中首先進行錯誤處理,而不是在最後才進行,那麼整個程序的開發和測試過程會更加完美。但是,錯誤處理只能與語言所支持的內容相一致。

VBScript具有基本的錯誤處理支持功能。在默認情況下,不能捕獲VBScript中的錯誤。每次懷疑產生錯誤時,要調用On Error Resume Next功能,並檢查Error對象。

而C++中的錯誤處理比較好,這是因為有「異常處理」,本章的後面部分將詳細介紹。

3. 最小的依賴性

正如上面所說,C++是一種編譯語言,即C++代碼在執行之前已轉換為機器碼。只要此代碼不依賴於外部的動態鏈接庫(DLL),C++就可以在不需要安裝額外程序的情況下移動到運行同樣操作系統的其他機器和微處理器上,而移動Java程序時需要先安裝Java運行期庫。

4. 利用現有的代碼

由於C和C++已經存在許多年了,現在有許多可利用的代碼,你的伺服器組件可以使用現有的C/C++代碼或庫。例如統計庫和到老系統的C介面。

5. 最大化COM特徵

COM與C++很接近,實際上, Don Box(COM的權威)在他的《Essential COM》一書的第一章寫道:「COM就是更好的C++」。他說明了COM規范是如何從C++語言規律中產生出來的。通過理解C++,會對COM有更深的理解。

某些語言不能利用所有的COM特徵,而在C++中,幾乎可以使用所有的COM特徵。

17.1.3 不使用C++的原因

知道什麼時候使用C++是重要的,同樣,知道什麼時候不使用C++也是重要的。想像一下那些長期維護代碼的人,如果他們中沒有一些C++程序員支持C++,那麼開發者們不得不把眼光轉向另外一些他們熟悉的語言。

改變C++組件時,為了看到這些改變的結果,必須重新編譯該組件代碼,這會花費很長的開發時間。C++不能像ASP頁面代碼那樣,只使用記事本,改變代碼的一行,重新裝載而得到結果。因此,如果某些工作需要經常變化(如原型),不要用C++。

在C++中,對一些致命的錯誤不能獲得更多的保護,寫一個使組件崩潰的代碼是很容易的。這是為了提供快速代碼而付出的代價, C++不會停下來去檢查代碼是否按設計運行能否使程序不崩潰依賴於開發者的技巧。如果在這方面花的時間較少或剛剛學習C++,最好不要使用C++。等到已經意識到C++中所有容易犯的錯誤,而且在檢測組件之前花了許多時間,才可以使用C++,如果想很快、很容易地建立一個組件,而且也不考慮該組件的執行速度,那麼使用VB吧!

17.1.4 把ASP技巧轉到C++上

學習新東西的最好方法就是利用現有的技巧。對於ASP開發者來說,已經學習了C++所要求的許多技巧,特別是,JScript語法和ActiveX或COM的面向對象編程的概念。

1. JScript

大部分ASP開發者都用JScript在瀏覽器上使用DHTML。JScript的語法與C非常相似,所以,如果懂得JScript,那麼就懂得基本的C語法。當然,只是C++語法的子集。C++有許多額外的語法來支持面向對象編程,這就是我們下一步要做的。

2. 面向對象編程

如果你在VB中使用過類(class),則對任何COM對象和文檔對象模型(Document ObjectModel,DOM )都應熟悉,因為已經有了面向對象編程(OOP)的概念。在前面已經說過, C和C++的區別是C++支持面向對象編程。

⑧ C語言編程中的函數是哪些函數

C的函數可以分為庫函數和用戶自定義函數。
庫函數是系統提供給用戶直接調用的函數
用戶自定義函數式自己編寫的函數。

⑨ 編程中函數與方法的關系

說簡單點方法就是函數.
只是叫法上不同.
在面向過程的語言里叫函數
如C語言等
在面向對象的語言里叫方法
如Java,C#等

⑩ 編程里到底什麼是聲明、類、函數、方法……

int func(int); //這是聲明
int main()
{
int x;

func(x);

...

}
int func(int a) //這是定義
{
...

}

如果你要用到某個對象,可以不先定義,但是必須先聲明,意思就是告訴編譯器我要用到這個東西;
類你可以理解為用戶自定義的一種類型,跟int,char什麼的以一樣的(當然類還有別的功能);
function,可以翻譯成函數,方法,功能,都是一個意思

熱點內容
內置存儲卡可以拆嗎 發布:2025-05-18 04:16:35 瀏覽:336
編譯原理課時設置 發布:2025-05-18 04:13:28 瀏覽:378
linux中進入ip地址伺服器 發布:2025-05-18 04:11:21 瀏覽:612
java用什麼軟體寫 發布:2025-05-18 03:56:19 瀏覽:32
linux配置vim編譯c 發布:2025-05-18 03:55:07 瀏覽:107
砸百鬼腳本 發布:2025-05-18 03:53:34 瀏覽:945
安卓手機如何拍視頻和蘋果一樣 發布:2025-05-18 03:40:47 瀏覽:742
為什麼安卓手機連不上蘋果7熱點 發布:2025-05-18 03:40:13 瀏覽:803
網卡訪問 發布:2025-05-18 03:35:04 瀏覽:511
接收和發送伺服器地址 發布:2025-05-18 03:33:48 瀏覽:372