C 學習筆記 二 對於C 語法新手常犯的錯誤

2021-09-12 10:28:00 字數 1331 閱讀 4363

從python到c++,表示需要注意的習慣性細節還是蠻多的,作為乙個不看就忘星人,還是決定老老實實把乙個個易錯點記錄下來,也再一次加深印象。

首先看個樣例,來自譚浩強老師的《c++程式設計第3版》,第一章習題9:

#include using namespace std;

int main()

int add(int x, int y)

注意:在乙個程式中main函式有且只有乙個,且必須為int型,且不管main在**,程式都是從main函式開始執行的

(5)函式體大括號內的所有,每行都得有分號,包括變數和函式的宣告,以及return

int main()

int main()

(2)如果main函式寫在前邊,必須宣告子函式,此時系統會根據函式宣告時給定的資訊對函式的合法性進行檢查,否則系統無法找到子函式,就會認為沒有定義而報錯,將上邊的例子改寫如下:

//求兩數中的最大值

#include using namespace std;

int main()

int max(int x, int y)

3. 對於宣告:

所有的變數和函式使用前(第一次出現前)都需要宣告,容易忽略的是呼叫函式時賦值的那個變數,如最開始例子中的變數c,一定要先宣告才可以:

int add(int x, int y);

int a,b,c;

a = 5;

b = 7;

c = add(a,b);

4. 對於return:

return 後邊是0的時候,括號加不加都可以,但是分號一定要有,即

return 0;

//或者

return(0)

return 0 是表示如果程式正常結束,則向系統返回乙個0值,若不能正常結束,則是預設返回-1

這句話如果沒有程式也能執行,但是目前來看是需要加上的,後續學習到的時候再討論它深層次的意義。

5. 關於注釋:

//只能注釋單行

/*可以注釋一段*/

6. 關於輸入輸出:

cin是鍵入,此時多個輸入的只能用乙個或多個空格隔開;

cout是輸出;

endl是換行,endline的縮寫,不是必須要加在結尾的,有沒有均可,按需。

C 學習筆記 二 對於C 語法新手常犯的錯誤

從python到c 表示需要注意的習慣性細節還是蠻多的,作為乙個不看就忘星人,還是決定老老實實把乙個個易錯點記錄下來,也再一次加深印象。首先看個樣例,來自譚浩強老師的 c 程式設計第3版 第一章習題9 include using namespace std int main int add int ...

安全測試學習筆記二 對於top 10 漏洞的分析

1,問題 沒有被驗證的輸入 測試方法 資料型別 字串,整型,實數,等 允許的字符集 最小和最大的長度 是否允許空輸入 引數是否是必須的 重複是否允許 數值範圍 特定的值 列舉型 特定的模式 正規表示式 2,問題 有問題的訪問控制 測試方法 主要用於需要驗證使用者身份以及許可權的頁面,複製該頁面的ur...

c陷阱與缺陷學習筆記 第二章 語法陷阱

任何c變數的宣告都由兩部分組成 型別以及一組類似表示式的宣告符。宣告符從表面上看與表示式有些類似。對它求值應該返回乙個宣告中給定型別的結果。最簡單的宣告符就是單個符號 float f,g 這個宣告的含義就是 當對其求值時,表示式f和g的型別為浮點型型別。因為宣告符與表示式的相似,所以我們也可以在宣告...