程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> C >> 關於C >> c語言編程出錯匯總

c語言編程出錯匯總

編輯:關於C

以下錯誤實例是本人在編程過程中出現的錯誤,在此我進行一下總結並提出預防此錯誤的相關措施 。 

實例1:

錯誤代碼

     ……

for (i=count-1; i>=0; i--)

{
if ((ULong)memblock == (ULong)(pMemInfo[i].addr));
{
fprintf(pf, "nAllSize = %u\n", pMemInfo[count-1].nSizeAll);
pMemInfo[count-1].nSizeAll -= pMemInfo[i].nSize;
break;
}

               ……

         }

         ……

  錯誤原因:if語句後面多添加了一個分號,導致if語句下面大括號包含的語句每次都執行。

   預防措施:每次寫if語句都帶上else關鍵字 ,即if……else……成對出現,這樣如果出現以上情況,則編譯的時候會出現語法錯誤,即可以避免此類錯誤的出現。

    

       改正後代碼:

       ……

for (i=count-1; i>=0; i--)

{
if ((ULong)memblock == (ULong)(pMemInfo[i].addr))
{
fprintf(pf, "nAllSize = %u\n", pMemInfo[count-1].nSizeAll);
pMemInfo[count-1].nSizeAll -= pMemInfo[i].nSize;
break;
}

                else

               {

               }

               ……

         }


 

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved