c語言兼容性
Ⅰ c語言,為什麼在windows10的系統上用不起,是不是不兼容,有什麼辦法可以讓它運行
1.首先我們在不能運行的cspjjm.exe應用程序上右鍵,點到上面的「兼容性疑難解答」,如圖(1)所示:
圖(1)
2.之後系統會自動檢測問題如圖(2)
圖(2)
3.檢測完後,在彈出的窗口中選擇「嘗試建議的設置」,如圖(3)
如圖(3)
4.在檢測結果中會列出程序的兼容模式,該軟體的兼容模式是win7,此時已對軟體進行了一些設置,再點擊窗口裡的「測試程序」,如果測試得沒問題則可以點擊「下一步」,如圖(4):
圖(4)
5.之後會彈出詢問問題是否解決的對話框,選擇「是,為此程序保存這些設置」。如圖(5):
圖(5):
6.之後「程序兼容性疑難解答」會繼續檢測是否還有其他的問題,如圖(6)
圖(6)
7.如果沒有其他問題就會出現下圖的情況,如圖(7),之後再打開就是正常的。
Ⅱ C++兼容C語言嗎
C++兼容C語言,但是運行C++的環境使用 printf 要加上頭文件 #include在TC中一般不需要添加,因為TC配置的問題。
Ⅲ 不同的c語言編譯系統差別在哪裡代碼是否 存在兼容性的問題
ANSI
C
一般都可以支持,但也涉及到不同版本的C標準的兼容性問題,比如VC6不支持C99,VS2003,2005,2008,20120等就可以部分支持C99標准;而且很多標准並沒有規定實現,不同的
編譯器
實現可能不同,比如C標准只規定了short<=int<=long,但並沒有規定
位元組
數,導致不同的編譯器
數據類型
的大小各不相同。
非
ANSI
C標準的話,不同的編譯器一般都有不同的實現,需要分別實現。
在移植到不同編譯器的時候這些都要注意處理,比較常規的做法是數據類型和
函數
等自己根據不同編譯器封裝成一個統一的格式,在
程序
中使用封裝後的數據類型或函數,而不要使用原生類型,這樣在移植時只需要在封裝的地方根據編譯器的不同進行修改就可以了,不需要再修改
源代碼
。