編程語法規則是根據不同編譯器嗎
1. c語言在各個操作系統語法一樣嗎
linux下的C語言編程與windows下的C語言編程從語法上看沒有區別,
但是C語言是有標準的,叫做C語言的必須符合國際標准。區別在於Windows通過頭文件windows.h提供的Windows API函數,而Linux則提供了它自己的函數。
基本的C庫函數,如stdio.h,string.h等也是標准化的,所有C編譯器都必須提供這些函數,典型的如printf, strcpy等。
問題是在於,如果你要調用系統功能,比如在Windows下,則必須通過Windows API來實現,因此,這部分代碼就不會和Linux下兼容。
2. 不同的c++軟體用的編程語言不同嗎
編程語言和編譯器是兩個不同的東西。
不同的編譯器同一語言的語法都是一樣的。就拿C++來說,他們都遵循C++11/14/17標准。
不同編譯器的區別就是他們的字體環境,mingw版本,關鍵字識別等有區別,語言方面是沒有區別的。
本回答來自工中號一匹大懶蟲。
如果滿意請採納,不滿意請繼續提問。
C++簡介
在C的基礎上,一九八三年又由貝爾實驗室的Bjarne Strou-strup推出了C++。 C++進一步擴充和完善了C語言,成為一種面向 對象的程序設計語言。C++目前流行的集成開發環境最新版本是Borland C++4.5,Symantec C++6.1,和Microsoft VisualC++2017。C++提出了一些更為深入的概念,它所支持的這些面向對象的概念容易將問題空間直接地映射到程序空間,為程序員提供了一種與傳統結構程序設計不同的思維方式和編程方法。因而也增加了整個語言的復雜性,掌握起來有一定難度。
C和C++關系
但是,C是C++的基礎,C++語言和C語言在很多方面是兼容的。因此,掌握了C語言,再進一步學習C++就能以一種熟悉的語法來學習面向對象的語言,從而達到事半功倍的目的。
3. 不同平台上的編譯器在詞法分析上有什麼不同要詳細答案答對加分~~~
編譯器分前端和後端 界限就是中腔襪孫間代碼
在所有的軟硬體平台 前端實現都一樣 都生成同一樣的中間代碼
但在不同的軟硬體平台 後端實現不一樣 不伍鏈同軟體平台 如操作系統的可執行格式就不一樣
不同硬體平台 後端也不一樣 根據不同的CPU框架和指令系統 支持的定址方式 會生成不的機器代碼
同一平台不同的廠商的編譯器 所好搏生成的中間代碼和機器代碼 都不同
至於不同的廠商編譯器的詞法分析 語法分析 語義翻譯的演算法大致相同 具體實現有差異
4. 電腦如何識別這么多編程軟體,每個編程軟體語法都不一樣啊
不論什麼編程軟體,都屬於高級語言(C++、JAVA、VB、C#等等),而所有編程軟體經過編譯後,都會被改寫成匯編語言。
通常那些反編譯軟體,就是把EXE程序反編譯為匯編語言。
而電腦在執行時,也不能直接執行匯編語言,而是需要轉換為機器語言,也就是最底層,僅供電腦讀取的語言。
簡單說,機器語言就是全部由0和1組成,比如數字100,變成機器語言就是1100100。
所以編程語言的語法不一樣沒關系,最終目的都是被翻譯為機器語言,只要能成功翻譯,並讓電腦執行就可以了。
5. C語言和編譯器的關系
c語言,只是一個程序設計語言。不是理論,不是思想,不是體系結構。只是語言。
C語言的語法不一致並不是編譯器導致的。而是語言自然發展導致的。編譯器只是支持某種標準的c語言。
並且c語言現在也有標准了,ansi c。不同語法的問題可以不用關心。因為你基本上接觸不到另外一種語法。而且越新的編譯器,支持越好。
6. 每個編程語言都有不同的編譯器嗎
是的,在編程的世界裡面,對於每一種邊緣都需要使用不同的編譯器,因為他們的編碼的形式和規則都是不一樣的,希望可以幫到你
7. C編譯器問題。不同編譯器中編寫C/C++程序語法是否有不同
for(int i=0;i<10;++i) cout<<i;
cout<<i;
Dev-c++里,是錯的。i的作用域只是for
vc6.0里是對的。
這只是c++的寫法。c里變數聲明必須放在前面,不會有這種情況。
其他的沒用過。
8. C語言的編譯器為什麼有許多不同的版本並且在不同的編譯器版本下C語言的語法規則也不盡相同
C的標准本來就有多個版本,目前編譯器採用的標准比較常見的是ANSI C和C99。另外語言標准中也存在未定義行為,留給編譯器實現自己去定義。各種編譯器對標準的實現也未必完全遵守(C還好,C++這種特別復雜的語言就很難做到完全遵守標准了),而且往往還增加一些自己的擴展,預定義宏之類的。這些都給跨編譯器編碼帶來麻煩。不過總體而言C是個比較單純的語言,除非程序員故意,一般搞不出太多給編譯器出難題的花樣。作為長期用C++的程序員,非常羨慕C代碼編譯時那種飛快的速度。
麻煩採納,謝謝!