『壹』 編譯c語言可以用c++的編譯器嗎
不可以,比如你用C編譯器能編譯過的,C++編譯器就不一定能編譯過。
main()
{
printf("Hello,world! ");
}
這個代碼在C里能編譯通過,但是C++里會提示錯誤信息:
[Error]'printf'wasnotdeclaredinthisscope
還有很多其他例子。。。
所以,千萬不要用C++的編譯器編譯C代碼。(可能導致意外)
『貳』 為什麼c語言的編譯器可以用c語言來寫
所謂C語言編譯器,就是把編程得到的文件,比如.c,.h的文件,進行讀取,並對內容進行分析,按照C語言的規則,將其轉換成系統可以執行的二進制文件。
其本質在於對文件的讀入,分析,及處理。這些操作,C語言都是可以實現的。
所以用C語言來做C語言的編譯器是完全可行的。
但是,歷史上的第一個C語言編譯器,肯定不是C語言寫的,因為在沒有編譯器時,無法把C語言轉換成可執行文件。
只要有了第一版其它語言的編譯器,就可以用C語言寫編譯器了。
事實上,目前大多數的C語言編譯器,都是用C語言寫的。
『叄』 VS2005的C++的編譯器能運行C語言嗎
必須可以!
因為C++所有的編譯器都支持C
而且我非常建議你這么做,因為C++的編譯器的安全檢查比C的編譯器要好很多更安全!!
『肆』 用vc++可以直接編譯運行c語言嗎
關於語法,是沒什麼要注意的。。。C++是完全兼容C的。
唯一不同的就是turboc為比較老的C編譯器。裡麵包含了只有在turboc中才能使用的圖形處理庫,如果在其他的編譯器使用這個庫,可能是執行不出來的。。。
VC
6.0
和turboc肯定是不同的,所以你執行的時候
會有問題。
解決的辦法:
將畫圖的函數
改成
vc6.0
的相對應的函數。包含頭文件,從新編譯。
『伍』 用c++寫的程序,一定可以在c編譯器中編譯
是的
這兩種語言中,C語言出現的更早,C語言不兼容C++,不能使用C語言編譯器來編譯C++程序。
但是C++編譯器完全兼容C語言,你可以用C++編譯器來編譯C語言的程序的程序。目前常見的編譯器都是C++編譯器,可以用來編譯兩種語言的程序。
『陸』 為什麼c語言的編輯器能用c語言本身寫而不是像其他語言那樣用比其低級的語言編寫,請問是如何實現的
嗯,這是先有雞還是先有蛋的問題……
一開始,我們可以用匯編(或者其他語言)寫一個C的編譯器(你說的是編輯器),稱之為cc。我們再編寫一個C編譯器,用C實現,然後用cc編譯。最後得到了用C語言編寫的C編譯器,這不就OK了?
any questions ?
『柒』 Vc++下也可以運行C語言嗎
當然可以啊。
補充:方法2在ctrl+f5前面加一步:按f7,確定
方法1
文件=>新建=>工程=>左邊選:win32 console application,右邊加個名字=>空工程=>完成
續上:新建=>文件=>C++ scource file=>輸入代碼=>ctrl+f5=>全部確定=>就可以運行了
方法2:
桌面=>新建文件=>另存為:文件名.c=>打開vc++6.0=>把"文件名.c"拖到VC++6.0=>ctrl+f5=>全部確定=>可以運行了
方法1生成的是C++程序,調用的C++編譯器,但是由於C++向C兼容,所以可以正常進行C的學習(但是畢竟是C++的編譯器,很多C中比較落後的限制就沒有了,比如變數的定義,C++可以在任意位置,C不行,用這個方法體現不出C的這個特點)
方法2由於文件名是.c,所以使用的是C編譯器,可以進行C的學習!
『捌』 C語言能用C++編譯器編譯嗎那和TOCBUR2有什麼不同的
可以,在程序編寫上沒有不同,具體的區別就是IDE的操作各不相同罷了。
『玖』 C語言編譯器為什麼能夠用C語言編寫
你可以用機器製造機器一個道理呀。
但是世界上第一個c的編譯器就不是用c寫的,要用匯編,第一個匯編器,要用機器語言。