C 初學謹記

2021-06-21 06:00:41 字數 824 閱讀 2144

1. c和c++使用靈活,在不同型別資料之間的賦值過程中,常常會出現意想不到的結果,並且編譯系統對於這方面還不給於任何警告或者提示,全憑程式設計師的經驗來查詢。

2. 常變數不能作為左值

3. a/b若a和b都被定義成int型,得出的結果就是整數型,若a和b都被定義為double型,則a/b得出的結果就是double型。

4. c中若在定義函式時,不指定函式的型別,則預設為int型,但在c++中則沒有預設的函式型別一說,必須定義。

5. 養成對所有函式做宣告的習慣,保證程式的正確性和可讀性。

6. 遞迴函式對計算機的時間和空間上的消耗比較大,若講究效能的時候,是不可用的,但是若是沒有要求,則可取。

7. 如果定義了乙個陣列a[10],顯然有10個元素,int *p=a,若cout<<*(p+10),或者cout<<*(a+10),這兩個語句明顯超過了陣列的元素個數,但是編譯器不會報錯,造成輸出不可預期的結果,這類的錯誤積極隱蔽,因此,在使用指標變數指向陣列元素時,要切實保證指向陣列中的有效元素。

8. 引用指標變數時一定要給它賦值。

9. c++中特意新增了引用的功能,主要是用作於函式引數,既效率高,可讀性還又好。

10. 能用單一繼承解決問題的不要用多繼承,因為很容易出現二義性。

11. 在向磁碟檔案輸出乙個資料後,要輸出乙個(或者幾個)空格或換行符,以作為資料間的分隔,否則以後從資料檔案讀資料時,所有的資料將會連成一片無法區分。

12. 用靜態儲存(static int f=1)要多佔記憶體(長期占用不釋放,不能像動態儲存那樣說要就要,說放就放,節約記憶體),而且還降低了程式的可讀性(在迴圈中一遍一遍的敲到底是幾了這次??),so,如不必要,遠離靜態區域性變數。

常見命令,謹記!

自己在網上看到的再加上自己總結的31個常用的oracle問題和命令,再次記錄以防忘記。drop table 表名 刪除表 drop user 使用者名稱 刪除使用者 22 檢視有哪些表空間 select tablespace name from dba tablespaces 23 檢視某個表屬於哪...

程式猿謹記

1 函式不要超過50行。2 不要一次性寫太多來不及測的 而是要寫一段除錯一段。3 ut和編碼要同步做。4 多寫注釋方便的往往是自己。5 碰到一堆問題時,一次只嘗試解決乙個問題。6 沒把握一眼看出問題癥結的時候,老老實實單步除錯。7 設計模式是個好東西,但不要強行使用。8 沒造成可觀的損失前不要嘗試做...

謹記飯後「八不急」

飯後吸菸的危害比平時大10倍。這是由於進食後的消化道血液迴圈量增多,致使煙中有害成分大量吸收而損害肝 腦及心臟血管。不急於飲茶 茶中大量鞣酸可與食物中的鐵 鋅等結合成難以溶解的物質,無法吸收,致使食物中的鐵質白白丟失。如將飲茶安排在餐後一小時就無此弊端了。不急於洗澡 飯後洗澡,體表血流量會增加,胃腸...