c語言學習總結
一、程式設計的思路
程式設計是和計算機交流的一種技術,是讓計算機為人服務的一門技能。計算機不理解人的語言,要讓計算機為人服務,必須把問題用計算機可以理解的語言表達出來,可以理解為與機器交流溝通。c語言就是這樣一種高階的計算機語言。
問題----------語法處理-------演算法處理------------結果
二、c**的基本架構
#includeint main()
#includeusing namespace std;
int main()
注:語句結尾要加分號。
三、定義與識別符號
任何程式在編寫前,都要搞清楚一些量,這些量就是常量與變數。
《常量》是不變數,有整型(int)、實型(float)(double)、字元(char)、字串(string)、列舉等型別。
《變數》是需要事先被定義型別,在程式執行過程中可以改變的量。只有被定義了型別,才能讓計算機記憶體為其找到儲存和執行的空間。
------------整型有int、short int、long int、signed int、unsigned int等。
------------實型有雙精度double 、long double 等
單精度float
利用巨集常量和const常量可以替換程式中多次出現的常數。識別符號一般以字母或下劃線開頭,只由英文本母,數字,下劃線組成。定義long long型可以擴大儲存。
四、運算
計算機本來就為計算而生,運算自然是再基本不過的問題。
運算子:
一元運算子:-(取相反數)—自右向左結合----優先順序最高
二元運算子:+、-、*、%、/—自左向右結合----後三個的優先順序較低,前兩個的優先順序最低。
三元運算子 :唯一的三目運算子:xx?yy:zz。
賦值語句:
賦值是用「=」表示,而相等是用"==",二者意義不同,賦值號有判斷的意義,例如6=9=8的運算結果為0(false),而6=6=6的結果是1(true),因為等號是從右向左計算的,在6=9=8中,優先計算9=8,結果為0,再判斷6=0,所以結果為0(false)。
運算要根據運算子的優先順序運算,優先順序高的先算,優先順序低的後算,當運算子的優先順序相同時,則有運算子的結合性決定運算的先後順序,包括從左向右結合、從右向左結合。
使用圓括號可以改變運算的先後順序運算的知識點:
五、鍵盤輸入與輸出
乙個程式要想執行,必須有輸入輸出語句。
c/c++語言用printf,cout表示輸出;
------------ 用scanf,cin表示輸入;
------------ 輸入字元可用ch=getchar()
-------------輸出用putchar(ch)
printf("%d",a);
scanf("%d",&a);
d為格式符,&為選址符;
關於精度表達:在%後面加m.n後,這裡的m為域寬,表示資料所佔字元數,小數點後面的數字表示精確到小數點後幾位。六、選擇結構
選擇結構即是按照不同的類別,選擇不同的執行方案的語言結構。
可用if(){}
if(){}else{}
if(){}else if(){}
switch()結構
必要時可以進行多重巢狀
我的認識與思考
程式設計可以提高我們的邏輯思維能力,培養我們的大局觀。在c語言學習中,特別是演算法學習,應該特別重視。語法知識應該重視細節,以一種大局觀的視野去看電腦科學。
C C 基本資料型別
學了c然後c 然後mfc windows,然後是c 其中資料型別很多,由基本型別衍生的typedef型別也n多。熟知基本資料型別是我們正確表達實際問題中各種資料的前提,因此我分類總結了一下c c windows c 基本資料型別,以便日後查閱。ansi c c 基本資料型別 說明 1 型別修飾符si...
C C 基本資料型別
學了c然後 c 然後 mfc windows,然後是c 其中資料型別很多,由基本型別衍生的 typedef 型別也n 多。熟知基本資料型別是我們正確表達實際問題中各種資料的前提,因此我分類總結了一下 c c windows c 基本資料型別,以便日後查閱。ansi c c 基本資料型別 type s...
c c 基本資料型別
整型 浮點型 int main 執行結果 size char 1 short int 2 int 4 long 4 long long int 8 int long long 8 long long 8 三種寫法相同 float 4 double 8型別 大小 byte char 1short 2i...