當前位置:首頁 » 編程語言 » misrac不支持c語言行嗎
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

misrac不支持c語言行嗎

發布時間: 2022-05-17 21:22:17

㈠ 關於c語言的注釋

就是注釋中還有注釋,如 「/*1111 /*1212*/ 444*/」
這就是「嵌套的注釋」,則在C語言中是不允許的。上面的可以改成
「/*1111 1212 444*/」

㈡ c語言問題

思路性錯誤:把每一個月份的天數保存在一個二維數組中,例如,m[2][12],其中m[1]用於存儲閏年的天數,m[0]用於非閏年的天數。閏年的判斷可以用一個宏函數來實現,以免程序過於復雜。你看看你的程序,邏輯條理一塌糊塗!

#include "stdio.h" 錯誤,改成#include<stdio.h>
main()錯誤,改成 int main()
{
int i,j,year,month,day,run,pin,sum,day1,sum1,x,y;

scanf("%d %d %d",&year,&month,&day);
run=0;pin=0;
for(i=2000;i<=year;i++)
{
if((i%4==0&&i%100!=0)||i%400==0)
{
run=run+1;
}
else
{

pin=pin+1;
}

}

sum=run*366+pin*365;

for(j=12;j>month;j--)
{
switch(j)
{
case 1: case 3: case 5:
case 7: case 8: case 10:
case 12: day1=31;break;
case 4: case 6: case 9:
case 11: day1=30;break;
case 2:
{
if((i%4==0&&i%100!=0)||i%400==0)
day1=29;
else
day1=28;
}
default :day1=0;
}
sum1=0;
sum1=sum1+day1;
}
sum=sum-sum1+day-1;
printf("%d",sum);

}

㈢ C語言不屬於腳本語言可是能不能用來寫腳本呢

不行的,腳本是一種文本,可以用記事本編寫,是十進制,不需要編譯器編譯成計算機能識別的二進制。而c語言用編譯器來編寫,將十進制轉換為二進制。況且腳本語法和c語言不同,但腳本和vb有關聯,如果你要學腳本,先去理解下vb語法

㈣ c語言程序單元測試用什麼工具比較好

C++test是一個很好的工具,很全面,設置麻煩一點有興趣可以了解一下 http://bbs.51testing.com/thread-42641-1-1.html開源的有CPPunit

㈤ MISRA C 1998版 第53條如何理解

靠自己理解呀

㈥ 靜態測試的編碼規范

一個項目或者一個企業,如果要下決心實施軟體質量,實施軟體工程,第一步要做的就是軟體編碼規范。編碼規范是程序編寫過程中必須遵循的規則,一般會詳細規定代碼的語法規則、語法格式等。企業實施怎樣的編碼規范,取決於很多個因素:l編程採用的語言,例如C、C++、JAVA、ADA等。項目的規范化程度。目前現成的C/C++編碼規范有很多,例如前幾年網路上比較流行的《華為公司編程規范》、《摩托羅拉C+編程規范》等。但項目不能完全照搬,應該根據自己所處的階段,定製屬於自己的規范,否則的話,會讓程序員無所適從,嚴重打擊程序員的積極性。不同的行業對軟體的可靠性有不同的要求,例如航空/航天的嵌入式軟體對代碼的要求很高,而傳統的windows平台應用軟體則相對要寬松。在嵌入式軟體中,尤其是汽車行業,國際上目前流行的C語言編程規則為MISRA-C:2004,其中包括包括141條規則,其中121條是強制(Required)遵守的,20條是建議(Advisory)遵守的。
有了統一的規范後,測試工程師或者程序員自身,就可以實施編碼規范檢查了。要真正把編碼規范貫徹下去,單單靠測試員程序員的熱情,很難堅持下去,所以筆者建議藉助於一些專業的工具來實施。在C/C++語言的編程規則檢查方面,比較專業的工具有Coverity,C++Test、LINT工具、KlocWork(Insight)/QAC/QAC++等,這些工具通常可以和比較流行的開發工具集成在一起,程序員在編碼過程中,在編譯代碼的同時即同時完成了編程規則的檢查。

㈦ 程序靜態分析的著名的靜態分析工具

Meta-Compilation(Coverity)
由Stanford大學的Dawson Engler副教授等研究開發,該靜態分析工具允許用戶使用一種稱作metal的狀態機語言編寫自定義的時序規則,從而實現了靜態分析工具的可擴展性。MC的實際效果非常優秀,號稱在Linux內核中找出來數百個安全漏洞。MC目前已經商業化,屬於Coverity Inc.2014年被Synopsys收購。目前學術領域比較認可的靜態分析工具,其技術處於領先地位。
mygcc 由一個法國人N. Volanschi開發,其思想來源於MC,試圖將自定義的錯誤檢測集成到編譯時。
Klocwork
國內用的最為廣泛的靜態分析工具,由加拿大北電於1996年研發,是中國最早的能夠檢測語義缺陷的靜態分析工具。截止到2015年其版本號為V10,也就是大家常說的K10
LDRA Testbed
英國的編碼規則類檢測工具,前身為Liverpool大學開發,能夠支持C/C++數千種條目的規則檢測,包括MISRA C/C++, GJB5369等,是最早進入中國市場的靜態分析工具,在軍隊、軍工廣泛使用,但其技術僅支持風格類檢測,無法進行語義缺陷分析,導致一些常用的運行時缺陷無法發現或者較高誤漏報,由此市場佔有率逐步下降。截止到2015年其版本號為9.5
HP Fortify
美國HP公司的支持安全漏洞類的檢測工具,能夠檢測C/C++/Java/PHP/ASP/JavaScript等多種語言,數千種檢測項,是國內使用最為廣泛的靜態分析工具。但該工具整體的誤報漏報率較高,雖然支持很多種安全漏洞,但需要用戶做很多的二次開發工作。
Cobot(庫博)
北京大學軟體工程中心研發的靜態分析工具,能夠支持編碼規則,語義缺陷的程序分析,能夠支持C/C++數千條規則和缺陷的檢測,是我國唯一可以稱的上是靜態分析產品的商業化工具。由於其自主知識產權,對國內的操作系統,編碼標准支持的較好,檢測精度也基本與上述工具持平,所以也得到了很多用戶的認可。
Parasoft C++Test
美國Parasoft公司研發的支持C、C++靜態分析的工具,該工具除了可以檢測編碼規則外,還能檢測少量的語義缺陷,此外能夠進行測試用例生成。

㈧ 用C寫程序,和單片機本身是幾位單片機沒有關系啊

盡管關系不大,但還是有些關系的,編單片機程序,最終是要控制IO口的,有些單片機IO口是8位的,有些是16位甚至32位的都有,盡管「位」是數據線位數,但針對不同單片機還是需要注意,比如8位機我們多設unsigned char ,但16位機就可以設unsigned int。

㈨ plc可以用c語言來編程嗎

PLC有大型小型分別,一般小型機是不行,例如三菱FX系列,但是三菱大型PLC Q系列是可以的,Q有專用的C語言模塊,西門子S7-300,400也是可以。而且C語言其實很難使用,現實使用的都是基於微軟的VS2010 VC#,它只是一個基礎,沒有那種語言是萬能的,學習C 還得把C++學了