㈠ 為什麼C語言程序編譯正確但不能執行
因為你的c沒有初值,while循環無法進行。另外你的演算法也有問題,while循環可改為while(m%n!=0),循環結束後最小公約數時n。
㈡ C語言既可以編譯執行又可以解釋執行嗎
目前我知道的C語言只能編譯執行,就是先編譯成二進制的exe文件才能執行。
腳本語言才可以解釋執行。
㈢ 計算機不能直接執行的程序是( )。
源程序。
源程序是用高級程序設計語言編寫的程序,它是一系列人類可讀的計算機語言指令。人們通過使用特定的編程語言來編寫源程序,以表達計算任務和解決問題的邏輯。這些編程語言(如Python、C++、Java等)提供了豐富的語法和工具,使程序員能夠更輕松地開發復雜的軟體。
然而,計算機本身並不能直接理解這些高級語言。為了執行這些程序,我們需要一個叫做編譯器或解釋器的工具。編譯器會將源程序整體翻譯成機器語言,生成一個可執行文件,而解釋器則會逐行讀取源程序,邊解釋邊執行。
舉個例子,如果我們寫了一個Python語言的源程序,它包含了一些列印語句和數學運算,我們不能直接把這個程序輸入到計算機中執行。我們需要使用Python解釋器來運行這個程序,解釋器會逐行讀取源程序中的代碼,並將其轉換為計算機可以理解的機器指令,然後計算機才能執行這些指令。
所以,源程序是計算機不能直接執行的程序,它需要經過編譯器或解釋器的轉換,變成計算機可以理解的機器語言程序,才能被執行。
㈣ C源程序經編譯形成的二進制代碼可以直接運行嗎
不可以直接運行,源程序是程序員寫給人看的,電腦執行的都是.EXE程序或者是二進制可執行代碼,所以得將源程序進行編譯連接然後才能生成可執行的程序也就是二進制的代碼。
源代碼(也稱源程序)是指未編譯的按照一定的程序設計語言規范書寫的文本文件,是一系列人類可讀的計算機語言指令。
在現代程序語言中,源代碼可以是以書籍或者磁帶的形式出現,但最為常用的格式是文本文件,這種典型格式的目的是為了編譯出計算機程序。
計算機源代碼的最終目的是將人類可讀的文本翻譯成為計算機可以執行的二進制指令,這種過程叫做編譯,通過編譯器完成。
(4)只能編譯不能直接執行擴展閱讀:
如果按照源代碼類型區分軟體,通常被分為兩類:自由軟體和非自由軟體。自由軟體一般是不僅可以免費得到,而且公開源代碼;相對應地,非自由軟體則是不公開源代碼。所有一切通過非正常手段獲得非自由軟體源代碼的行為都將被視為非法。
對於計算機而言,並不存在真正意義上的「好」的源代碼;然而作為一個人,好的書寫習慣將決定源代碼的好壞。源代碼是否具有可讀性,成為好壞的重要標准。軟體文檔則是表明可讀性的關鍵。
對軟體進行說明,即對軟體的編寫進行說明。為數不少的初學者,甚至少數有經驗的程序員都忽視軟體說明的編寫,因為這部分不會在生成的程序中直接顯示,也不參與編譯。
但是注釋代碼對軟體的學習、分享、維護和軟體復用都有巨大的好處。因此,書寫軟體說明在業界被認為是能創造優秀程序的良好習慣,一些公司也硬性規定必須書寫。
網路-源代碼 (一系列人類可讀的計算機語言指令)
㈤ c語言用vc++6.0編譯生成的exe文件為什麼不能直接運行
就是選擇了Win32ConsoleApplication後,再新建一個空工程,再新建一個.cpp的程序,在命名時直接命為***.c即可。代碼直接寫在.c文件中啊。然後編譯鏈接後在Debug文件夾內就有.exe文件了。