普通編程有哪些缺陷
作者:佚名 時間:2012-09-24 分享到:
1.全局變量:存在一個外部聲明的變量,其只在函數中被引用,但并沒有作為參數傳入.
2.變量在使用之前,沒有顯式地初始化過.
3.過早地初始化:嵌套循環的內循環控制變量被初始化了兩次,一次在進入循環之前,另一次是在進入內層循環之前或者離開內層循環的時候.
4.重復輸出:首先通過一個輸出了一個變量,此后未對這個變量做任何修改就使用其他輸出函數再次將其輸出.
5.零迭代缺陷:在循環體中有一個變量,這個變量在循環前沒有初始化,在循環中賦了值但未被引用,在被賦值之后就沒有出現在內層循環中.
6.自我賦值,賦值語句左邊與右邊完全相同.
7.數組和字符串如果沒有設定默認退出語句值,通常存在初始化錯誤.
8.語句重復,在一個循環體中最終被使用多次的語句中包含的變量并沒有改變.
9.一個函數體內有多個退出語句.
10.整數除法會截去余數.
11.非void函數的返回語句缺少返回值.
12.循環體為空,造成無意義的空循環.
13.分配不可用的內存,系統內存被用盡后還要分配內存.
14.多分支語句的最后一個語句不是中斷語句.
如沒特殊注明,文章均為上海聯楷網絡原創,轉載請注明來自:http://www.ktcbnqb.cn/help/20151126/n1136.html