c加加編程入門基礎

來源:時代範 9.98K

c加加編程入門基礎,C++ 是一種中級語言,它是於1979 年在貝爾實驗室開始設計開發的。C++ 進一步擴充和完善了 C 語言,是一種面向對象的程序設計語言。接下來看看c加加編程入門基礎

c加加編程入門基礎1

一.學好C語言的運算符和運算順序

這是學好《C程序設計》的基礎,C語言的運算非常靈活,功能十分豐富,運算種類遠多於其它程序設計語言。

在表達式方面較其它程序語言更為簡潔,如自加、自減、逗號運算和三目運算使表達式更為簡單,但初學者往往會覺的這種表達式難讀,關鍵原因就是對運算符和運算順序理解不透不全。

當多種不同運算組成一個運算表達式,即一個運算式中出現多種運算符時,運算的優先順序和結合規則顯得十分重要。

在學習中,只要我們對此合理進行分類,找出它們與我們在數學中所學到運算之間的不同點之後,記住這些運算也就不困難了,有些運算符在理解後更會牢記心中,將來用起來得心應手,而有些可暫時放棄不記,等用到時再記不遲。

先要明確運算符按優先級不同分類,《C程序設計》運算符可分為15種優先級,從高到低,優先級為1 ~ 15,除第2、3級和第14級為從右至左結合外,其它都是從左至右結合,它決定同級運算符的運算順序.

c加加編程入門基礎
  

二.學好C語言的四種程序結構

(1)順序結構

順序結構的程序設計是最簡單的,只要按照解決問題的順序寫出相應的語句就行,它的執行順序是自上而下,依次執行。

例如;a = 3,b = 5,現交換a,b的值,這個問題就好像交換兩個杯子水,這當然要用到第三個杯子,假如第三個杯子是c,那麼正確的程序為:

c=a;a=b;b=c;1.2.3.

執行結果是a = 5,b = c = 3

如果改變其順序,寫成:

a=b;c=a;b=c;1.2.3.

則執行結果就變成a = b = c = 5,不能達到預期的目的,初學者最容易犯這種錯誤。 順序結構可以獨立使用構成一個簡單的完整程序,常見的輸入、計算,輸出三步曲的程序就是順序結構。

例如計算圓的面積,其程序的語句順序就是輸入圓的半徑r,計算s = 3.14159*r*r,輸出圓的面積s。

不過大多數情況下順序結構都是作為程序的一部分,與其它結構一起構成一個複雜的程序,例如分支結構中的複合語句、循環結構中的循環體等。

(2) 分支結構

順序結構的程序雖然能解決計算、輸出等問題,但不能做判斷再選擇。對於要先做判斷再選擇的問題就要使用分支結構。分支結構的執行是依據一定的'條件選擇執行路徑,而不是嚴格按照語句出現的物理順序。

分支結構的程序設計方法的關鍵在於構造合適的分支條件和分析程序流程,根據不同的程序流程選擇適當的分支語句。

分支結構適合於帶有邏輯或關係比較等條件判斷的計算,設計這類程序時往往都要先繪製其程序流程圖。

然後根據程序流程寫出源程序,這樣做把程序設計分析與語言分開,使得問題簡單化,易於理解。程序流程圖是根據解題分析所繪製的程序執行流程圖。

學習分支結構不要被分支嵌套所迷惑,只要正確繪製出流程圖,弄清各分支所要執行的功能,嵌套結構也就不難了。

嵌套只不過是分支中又包括分支語句而已,不是新知識,只要對雙分支的理解清楚,分支嵌套是不難的。

c加加編程入門基礎2

C++入門基礎知識之什麼是C++?

1982年,Bjarne Stroustrup博士在C語言的基礎上引入並擴充了面向對象的概念,發明了一種新的程序語言。為了表達該語言與C語言的淵源關係,命名為C++。

因此:C++是基於C語言而產生的,它既可以進行C語言的過程化程序設計,又可以進行以抽象數據類型為特點的基於對象的程序設計,還可以進行面向對象的程序設計。

C++入門基礎知識看看C++的歷史版本:

C with classes 類及派生類、公有和私有成員、類的構造析構、友元、內聯函數、賦值運算符重載等

C++1.0 添加虛函數概念,函數和運算符重載,引用、常量等

C++2.0 更加完善支持面向對象,新增保護成員、多重繼承、對象的初始化、抽象類、靜態成員以及const成員函數

c加加編程入門基礎 第2張
  

C++3.0 進一步完善,引入模板,解決多重繼承產生的二義性問題和相應構造和析構的處理

C++98 C++標準第一個版本,絕大多數編譯器都支持,得到了國際標準化組織(ISO)和美國標準化協會認可,以模板方式重寫C++標準庫,引入了STL(標準模板庫)

C++03 C++標準第二個版本,語言特性無大改變,主要∶修訂錯誤、減少多異性

C++05 C++標準委員會發布了一份計數報告(Technical Report,TR1),正式更名C++0x,即∶計劃在本世紀第一個10年的'某個時間發佈

C++11 增加了許多特性,使得C++更像一種新語言,比如∶正則表達式、基於範圍for循環、auto關鍵字、新容器、列表初始化、標準線程庫等

C++14 對C++11的擴展,主要是修復C++11中漏洞以及改進,比如∶泛型的lambda表達式,auto的返回值類型推導,二進制字面常量等

C++17 在C++11上做了一些小幅改進,增加了19個新特性,比如∶static_assert()的文本信息可選,Fold表達式用於可變的模板,if和switch語句中的初始化器等

熱門標籤