經常犯得的小錯誤

2022-07-31 02:24:10 字數 1882 閱讀 5642

1.bool定義時候需要加標頭檔案 #include

2.強制型別轉換的原理:只是在轉換的過程中臨時生成乙個變數來代替原來的量,當操縱結束的時候,這個臨時變數也消失。

類似這樣的注釋,只能把while(1){}這個東西注釋掉,最終程式還是會執行一次printf

預處理結果。

4.scanf("%d ",&num[i]);

%d後加了空格,就會使這個函式在回車的時候還不停止,這是因為加了空格以後,就會跳過所有空格字元,包括換行符,直到遇到其他非空格字元才停止。例子:將上述scanf加入到五次for迴圈中,實際中要輸入6個數才會停止,但是最終獲得資料也只有5個,最後乙個資料沒有被獲取。

5.

switch中的break和continue

continue一般不能用於switch,但如果switch位於迴圈,則可用。但此時,break只是跳出switch,會繼續執行switch後的語句,而用continue則會使得程式不僅

跳出switch語句,同時也

跳出本次迴圈,不再執行switch後的語句,直接進入下輪迴圈。

6.c語言中單引號和雙引號的區別:"a"代表的是字串,最後還有乙個'\0',而'a'則代表單個字元。

7.定義結構體型別的時候,最後大大括號要加上;如 struct  student;

8.c中結構體定義時不能給初值 定義結構型別的時候。

struct student stu

;9.在printf中使用%d顯示float的值不會把該float值轉換為近似的int值,而是顯示垃圾值。

10.陣列名不能用自加自減運算子,因為它是常量。

11:++的優先順序高於*,.的優先順序高於*

12:空指標在是在記憶體中真實有的一塊記憶體,是乙個真實存在的位址,只是這塊位址不能改它。而空字元是字串中的'\0'其值為0,但是不表示任何意義,只說明字串結束。

13:

在定義陣列的時候要麼給他確定長度要麼對其進行初始化確定其長度

14:可以將常量或者非常量的位址賦給常量指標,但是只有非常量的位址可以賦給非常量指標

15:二維陣列的宣告方法:int (* pz)[2];

而不是int * pz[2];因為這樣宣告的是乙個有兩個元素的指標陣列(的優先順序高於*)

16:開啟乙個檔案後一定要記得關掉

17:關於r+和w+的區別問題

①:『+』僅僅代表追加功能,其中模式的執行方式還是以'+'前的為主。

②:w模式擁有在檔案不存在時便建立檔案的能力,但是開啟原本有內容的檔案時,會預設檔案為空檔案並開始寫入。而這時候如果什麼都沒有寫,那檔案就會被當做乙個空檔案開啟(或者進一步的儲存)。

③r模式不擁有自動建立新檔案的能力,也就是必須開啟已存在的檔案,但是它是真正能夠讀取檔案裡面內容的方式。

18.%是取餘運算子,要求兩邊必須都是整型。

來自為知筆記(wiz)

系統小錯誤

今天又完成乙個窗體,充值窗體。有乙個小錯誤困擾了我很久,充值後顯示的是一行,嘗試了好多辦法。我的 是這樣的 txtshow.text 充 值 卡 號 trim txtcardno.text vbcrlf 上 次 餘 額 lastcash vbcrlf 最 新 餘 額 necash vbcrlf 充 ...

SpringMVC 配置小錯誤

在搭建乙個springmvc的開發環境過程中,出現乙個小小的錯誤配置,在訪問的時候出現了乙個404的錯誤,在網上查了很多方法都沒有解決,最後發現是在配置web.xml 的過程中有點小小的錯誤。我簡單的記錄一下這個錯誤,共勉之。org.springframework.web.servlet.dispa...

彙編小錯誤集

1.end of file not at end of a line newline inserted as編譯.s檔案時.英文的意思就是說文末沒有換行符。unix文件的回車換行符是乙個字元 n,windows的是分別的兩個 n r,解決方法 在檔案結尾回車一下.2.invalid instruct...