A. C語言中return 0 表示什麼
表示函數的返回值,可以根據需要返回不一定是0,一般函數的返回值是整數時,對返回值沒有什麼要求可以寫return 0,比如 :
int main()
int i;
if(number<=1) return 0;
for(i=2;i<=10;i++)
說明main 需要返回一個int型的數。
return用於函數內部,含義為返回。其作用是退出函數。如果函數聲明的返回值類型不是void型,通過return可以返回一個對應類型的值,這個值稱為函數的返回值。return 0的含義就是,退出函數並將0值返回給主調函數。
B. 當我是 白痴 好了,什麼是C語言的解釋器
解釋器(英語:Interpreter),又譯為直譯器,是一種電腦程序,能夠把高級編程語言一行一行直接轉譯運行
預編譯器的不同在於它逐行解釋運行,與解釋執行語言如python相似
C. 如何用C語言實現C的解釋器
將C語言翻譯成「匯編」塞到內存里,然後用「虛擬機」來跑這段匯編。
因此我們需要的東西是:
一個虛擬機:用來跑下面這種匯編。
一種匯編:用來描述原來的C語言。
一個「翻譯器」:將C語言翻譯成上面這種匯編。
D. c語言寫腳本解釋器
記錄大括弧!!!
遇到if則判斷語句,接下來,然後假設判斷式成立,執行if緊跟著的語句,把大括弧括起來的當成一個語句,執行下去,如果沒有else的話就繼續,有else的話跳過else所包含的范圍.
E. C語言中return的含義
main 主函數的 return 值,並不是告訴編譯器的,而是返回到運行這個程序的系統的。
命令解釋器(例如dos的command,linux 的各種 Shell)接收這個值,可以用於不同程序之間的交互。例如批處理程序(又或者另外一個程序通過管道什麼的)要連續執行多個程序,如果後一個程序是否執行依賴於前一個程序是否執行成功的時候,就要知道前一個程序的運行狀態。
具體舉例,你要寫一個安裝程序安裝你的某個程序,但這個程序運行或者安裝依賴於另外一個程序是否安裝成功了(很常見吧,象現在很多程序要求你安裝了dotnet xxx版本後才能運行之類)。你自己封裝的安裝程序啟動後先檢查依賴環境是否安裝了,沒有,調動依賴環境的安裝程序,這時候要檢查這個安裝程序是否正常安裝完成正常退出,就要檢查這個返回值了。如果返回安裝失敗,就不再執行後面的程序。成功了,繼續安裝你的程序。
至於返回什麼這是寫代碼的人自己決定的,就算你喜歡返回0XAA55代表正常退出也行。只是一貫以來,大家都接受 main return 0表示成功,因為返回非0值可以用不同的值分別表示不同的錯誤原因。什麼內存不足,文件校驗錯之類的可以分別定義不同的值,帶回更多信息。而系統自己也會將0作為正常。沒錯,系統也會接收程序的return 值的,windows7就經常在安裝某個文件異常退出時冒個提示什麼這程序好像沒有正常安裝之類的信息。
就算你強行寫 void main() 然後不return ,其實也是有個默認值返回了出來。就算你不在乎這個值,還是 int main 然後 return 個0 這樣的行為比較標准。一些嚴格的編譯器,是不接受 void main 的。例如 xcode 。
F. 如何用C語言寫一個shell命令解釋器
支持的基本命令需求什麼?你要做個cmd這樣的來給你個1年估計都不夠~
G. 我想自己用C/C++做一個腳本語言解釋器,但是不知道需要什麼知識
對於腳本解釋的,只是調用了系統的api吧,應該是這樣子,你自己用程序寫,然後調用系統api,然後獲取返回內容就行了
比如普通的命令,,復制,你可以定義成其他名字,調用的api或者是直接用cmd下可以用的命令直接用
至於讀取你的程序執行內容,那根讀取文本一樣
舉個例子
包含必要頭文件
if讀取內容正確,先讀命令,讀到空格,一直往後讀到參數
執行相關代碼,比如特定的api函數,或者是直接用cmd下的命令,system("calc");這個是打開計算器,包含頭文件windows.h
繼續循環到開頭重新讀