⑴ C語言的編譯器和普通應用程序有什麼區別嗎
當然有區別啊,運行方式也不一樣。
考慮到你可能不是從事開發工作的人,我就不用專業術語解釋了,解釋如下:
編譯器:將使用開發語言,人工書寫的邏輯、函數等,俗稱「代碼」,翻譯成機器能理解的語言,機器只能理解二進制語言,即:0和1。比如:125這個數字在計算機中存儲就是「01111101」。具體換算方法要參照計算機書籍中了。
普通應用程序:是使用開發語言,人工書寫的邏輯、函數等,俗稱「代碼」,通過編譯器翻譯成機器能理解的語言之後,再進行封裝打包成:例如exe文件之類的可執行文件,讓計算機通過自己的方式顯示出來並與用戶進行交互。
它們之間最大的區別的,就是:
編譯器可以直接與「用戶開發的代碼」和「計算機」進行數據交互的;
普通應用程序相當於是通過編譯器和計算機進行數據交互。
⑵ C語言的編輯器和編譯器哪個好些
DEV c++ 這個好
當然要編譯器了
編輯器就相當與
WINDOWS的記事本 只是負責你打字進去的
有編譯器才能把源代碼編譯成程序
TC2.0太老了
是個新手的話推薦別用VC那玩意
⑶ c語言在不同系統中有區別嗎,在哪,還有人說什麼編譯器不同,到底是系統原因還是編譯器
在不同的系統中C語言沒有區別,有區別的是不同的編譯器編譯後的機器碼不同,就是說函數的C語言的底層實現可能不同,但是C語言的函數作用相同。與系統的關系也一樣,系統不同實現方法不同,但是作用相同。
使用不同的編譯器,不同的系統,程序運行結果是相同的
⑷ C語言的編譯器為什麼有許多不同的版本並且在不同的編譯器版本下C語言的語法規則也不盡相同
新的版本都是基於舊的版本升級過來的,以此來改善編譯器的性能、增加對新平台的支持以及提高競爭能力。
不同的編譯器支持的標准語法是一致的(不然沒資格稱C編譯器),但是每個編譯器自身可以添加額外的語法、庫來擴展語言的表達能力,這就是所謂的xx編譯器擴展。使用語言擴展通常能獲得較高的性能和靈活性,但是損失了跨平台性。
不僅僅是編譯器有很多版本,語言本身都有很多版本,目前C語言的版本是C11,下一個版本為C1y。
⑸ 大師解惑額。請問有C語言編譯器和C語言編輯器嗎 如果有 有什麼區別,謝謝
編輯器就是打代碼的,記事本甚至dos下的edit都可以。如果你不喜歡用集成開發環境打代碼,可以試試看Notepad++
編譯器是把源代碼編譯、連接、生成可執行程序的東西,所有的集成開發環境都帶編譯器
⑹ 我要選擇什麼C語言編譯器,VC VS GCC還是其他什麼的。他們都有什麼區別。
學習C語言的話,VC基本上就差不多了,小巧,方便,啟動快
而VS是大軟體,啟動時有點慢,
GCC是linux系統內的C語言編輯器,上面兩個是window下的
⑺ C語言的編譯器是不是都一樣
不一樣,支持的語言特性不同,編譯出的代碼效率不同。當然,還有就是編譯出的程序在不同的系統上跑的。比較好的c編譯器就是gcc和vc了。這兩是x86上用的最多的c編譯器還有像Intel的ICC也不錯,優化很好。
⑻ 每個編譯器都不一樣么 c語言一般用什麼編譯器 每次一種編譯器不能編譯 另一種卻能編譯出
編譯器就是c語言編譯成二進制的東西,
不同的編譯器是不同的,
比如16位系統和32位系統的編譯器就不同,因為16位的認為int是2位元組,32位的則認為是4個位元組。
另外
linux上的編譯器跟windows下的編譯器也不同,linux上的認為內核空間佔1G,而windows下則認為佔2G,
此外兩個系統對環境變數以及其他的設置也不同所以編譯器更不能用。
而且不同的CPU的指令集時不同的,所以同樣int
a
=1
最後被編譯成的二進制代碼也是不同的。
C語言的編譯器有很多,windows下的編譯器也有很多,不同的編譯器可能會做一些不同的優化,linux下的gcc也可以添加選項讓他編譯windows下運行的程序。
main(int
argc,char*argv[
】
)
argc
是你的參數個數
argv是你的參數。
比如你最終程序叫
add
那麼
你在命令行執行add
1
2
那麼argc
=3
第一個參數使你的add,
第二個第三個就是
1
2,
在函數內部你就可以獲取這倆參數進行相加然後列印
visual
是個IDE,集成開發環境,已經集成好了windows下使用的編譯器連接器
等,
編寫代碼完成後直接點擊編譯就行了。
IDE的默認編譯器是可以更改的,不同的IDE設置不同。
⑼ 什麼是c編譯器有什麼用,可以用它來寫C語言嗎
所謂c語言編譯器,就是把編程得到的文件,比如.c,.h的文件,進行讀取,並對內容進行分析,按照c語言的規則,將其轉換成系統可以執行的二進制文件。
其本質在於對文件的讀入,分析,及處理。這些操作,c語言都是可以實現的。
所以用c語言來做c語言的編譯器是完全可行的。
但是,歷史上的第一個c語言編譯器,肯定不是c語言寫的,因為在沒有編譯器時,無法把c語言轉換成可執行文件。
只要有了第一版其它語言的編譯器,就可以用c語言寫編譯器了。
事實上,目前大多數的c語言編譯器,都是用c語言寫的。
⑽ C語言和編譯器的關系
c語言,只是一個程序設計語言。不是理論,不是思想,不是體系結構。只是語言。
C語言的語法不一致並不是編譯器導致的。而是語言自然發展導致的。編譯器只是支持某種標準的c語言。
並且c語言現在也有標准了,ansi c。不同語法的問題可以不用關心。因為你基本上接觸不到另外一種語法。而且越新的編譯器,支持越好。