在程式設計中,常用下列三種不同的出錯處理方式:
(1)用exit語句終止執行並報告錯誤;
(2)以函式的返回值區別正確返回或錯誤返回;
(3)設定乙個整型變數的函式引數以區別正確返回或某種錯誤返回;
各自的優缺點:
(1)exit常用於異常錯誤處理,它可以強行中斷程式的執行,返回作業系統。
(2)以函式的返回值判斷正確與否常用於子程式的測試,便於實現程式的區域性控制。
(3)用整型函式進行錯誤處理的優點是可以給出錯誤型別,便於迅速確定錯誤。
在程式設計中,可採用下列三種方法實現輸出和輸入:
(1)通過scanf和printf語句;
(2)通過函式的參數顯式傳遞;
(3)通過全域性變數隱式傳遞;
各自的優缺點:
(1)用scanf和printf直接進行輸入輸出的好處是形象、直觀,但缺點是需要對其進行格式控制,較為煩瑣,如果出現錯誤,則會引起整個系統的崩潰。
(2)通過函式的引數傳遞進行輸入輸出,便於實現資訊的隱蔽,減少出錯的可能。
(3)通過全域性變數的隱式傳遞進行輸入輸出最為方便,只需修改變數的值即可,但過多的全域性變數使程式的維護較為困難。
C C 一些基本問題
自從用了qt之後發現人被慣壞了,一開始用qt只是出於做介面的發現,後來覺得qt中對於基本類的封裝比c 標準庫神馬的做得好,因此就習慣於用封裝好的東西。這幾天想用最簡單的c語言來解決問題的時候發現好多東西被忘掉了,本來當個助教是個很好的複習方法,可惜被我錯過了,遺憾中。1.檔案讀寫 c檔案讀寫操作 c...
C 的一些基本問題
1 全域性變數加 static 和不加有什麼區別?全域性變數 外部變數 的說明之前再冠以static 就構成了靜態的全域性變數。全域性變數本身就是靜態儲存方式,靜態全域性變數當然也是靜態儲存方 式。這兩者在儲存方式上並無不同。這兩者的區別雖在於非靜態全域性變數的作用域是整個源程式,當乙個源程式由多個...
CSS一些基本問題總結
含義 box sizing 是用來設定盒模型的尺寸 屬性 box sizing border box 總寬高不包含padding和border box sizing content 總寬高包含padding和border css盒子模型 外邊距 margin 內邊距 padding 邊框 borde...