• <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>
    • 軟件測試技術
    • 軟件測試博客
    • 軟件測試視頻
    • 開源軟件測試技術
    • 軟件測試論壇
    • 軟件測試沙龍
    • 軟件測試資料下載
    • 軟件測試雜志
    • 軟件測試人才招聘
      暫時沒有公告

    字號: | 推薦給好友 上一篇 | 下一篇

    MISRA 2004規則

    發布: 2009-11-30 09:58 | 作者: 不詳 | 來源: 領測軟件測試網采編 | 查看: 104次 | 進入軟件測試論壇討論

    領測軟件測試網

           Uint8_t var; /* 違反*/

      Case 0:

      A=b;

      …

      }

      <函數>

      Rule16.2(強制):函數不能直接或者間接的調用自己

      注:safe-related 系統不能用遞歸,超出堆?臻g很危險

      Rule16.8(強制):non-void類型函數的所有出口路徑都應該有一個明確的return語句表達式

      <指針和數組>

      Rule17.1(強制):指針的數學運算只能用在指向數組的地址上

      Rule17.3(強制):>,>=,<,<=不能用在指針類型除非指向同一個數組

      Rule 17.5(建議):不要用2級以上指針

      <結構和聯合>

      Rule18.4(強制)不要用Union

      <預處理指令>

      Rule19.1(建議):#include語句的前面只能有其他預處理指令和注釋

      Rule19.2(建議):#include指令中的頭文件名稱不能包含非標準的字符

      Rule19.5(強制):宏不能在函數體內定義

      Rule19.8(強制):類函數宏調用時不能沒有它的參數

      <標準庫>

      Rule20.1(強制):標準庫中的保留標識符,宏和函數不能定義,重定義,和undefined

      Rule20.4(強制):動態內存分配不能使用

      注:不能使用:malloc,calloc,free,realloc

      Rule20.9(強制):輸入輸出庫(stdio.h)不能用在產生嵌入式系統中

      Rule20.12(強制):時間處理函數不能使用

      <運行時故障>

      Rule 21.1(強制):通過使用一下手段確保把運行時故障最小化:

      – 靜態分析工具/技術

      – 動態分析工具/技術

      – 編寫明確的代碼避免運行時錯誤

    文章來源于領測軟件測試網 http://www.kjueaiud.com/


    關于領測軟件測試網 | 領測軟件測試網合作伙伴 | 廣告服務 | 投稿指南 | 聯系我們 | 網站地圖 | 友情鏈接
    版權所有(C) 2003-2010 TestAge(領測軟件測試網)|領測國際科技(北京)有限公司|軟件測試工程師培訓網 All Rights Reserved
    北京市海淀區中關村南大街9號北京理工科技大廈1402室 京ICP備2023014753號-2
    技術支持和業務聯系:info@testage.com.cn 電話:010-51297073

    軟件測試 | 領測國際ISTQBISTQB官網TMMiTMMi認證國際軟件測試工程師認證領測軟件測試網

    老湿亚洲永久精品ww47香蕉图片_日韩欧美中文字幕北美法律_国产AV永久无码天堂影院_久久婷婷综合色丁香五月

  • <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>