請高手幫小弟解釋一下這個小程式

2021-03-13 19:29:32 字數 669 閱讀 3747

1樓:

exit(0)不論程式執行到**都是直接結束程序!

return 0只是返回到上次函式呼叫的地方,比函式a呼叫函式b,如果在b的某處return 0;那麼程式會返回到a!如果在main函式裡return 0的話和exit(0) 效果差不多,不過在作業系統看還是有區別的,exit(0) 系統認為是終止執行,return 0系統會認為是正常的結束!

再深入一點:

c/c++的函式入口點是main,也就是說,當程度被執行(可執行檔案載入記憶體時),載入程式(系統提供的)會去可執行檔案的**區尋找main函式(函式符號),然後從這裡傳入main的引數,把執行流程交給main! 在這裡如果遇到exit(0)(exit是系統呼叫),則會發生中斷,當前程式被“卡住”,系統去執行exit(0),導致程式被終止!reuturn 0就不一樣了:

這個return對應一條正常的執行指令,它的作用是退出當前的stack,告訴系統當前呼叫完成。

第一個問題沒看到,說明一下: optind是一個全域性變數,用來記錄main引數的index,且不是你定義的,具體請檢視linux手冊,man getopt,裡面有說明!

說明: 打這麼多字不容易,分全給我。對c語言多看看經典的書箱,但不要看譚浩強的那本!

2樓:樂正精新

有些難度喔~ 再看看

c語言問題,請高手幫忙解釋一下這個程式,謝謝了

a定義了一個陣列 並把a的地址賦給指標p clrscr 是清屏函式 for i 0 i 4 i a i p 在迴圈裡,p 很有專迷惑性,考察 和 兩個操屬作符號的優先順序,的優先順序更高些。所以a i p 表示先把 p指向的數值賦給a i 然後p 就是指向下一個地址。整個迴圈,沒有改變a i 的數值...

請大師幫忙解釋一下這個,請大師幫忙解釋一下這個八字

簡析 有學歷有地位有名氣 讀書理科好 信神佛。交際好,尤其異性緣非常好,會越來越好。腸胃肺系統易病。先與姊妹感情差,後來變好。婚姻不順,丈夫個性強。請大師 幫忙解釋一下這個 生辰八字 我不懂什麼狗屁生辰八字,也不相信什麼命運。我不能給你八字,給你七字 天生我材必有用。你要相信命運八字,你一輩子肯定成...

請幫我解釋一下這個c語言程式問題,謝謝

這道題來考點是運算 符自優先順序,負號 的運算子優先順序相等 表示式 x m 先試圖將m付給x 然後加1,但是前有有個負號 所以當負號和n進行運算的時候,x已經變成4了,所以x 4 表示式 x x 8 n 其中n先加1等於4然後去除8 等於2 所以 4 2等於 2 c語言問題,請高手幫忙解釋一下這個...