第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會有你想問的

ExitCodes大于255,可能嗎?

ExitCodes大于255,可能嗎?

ExitCodes大于255,可能嗎?如果是,在哪個(gè)操作系統(tǒng),shell或其他什么?考慮下面的java程序(我只是以java為例,任何語言對這個(gè)問題都有好處,更多的是關(guān)于操作系統(tǒng)):public class ExitCode {     public static void main(String args[]) {         System.exit(Integer.parseInt(args[0]));     }}在Linux和bash上運(yùn)行它,它總是返回不等于255的值,例如(echo $?打印上一個(gè)執(zhí)行命令的退出代碼)> java ExitCode 2; echo $?2> java ExitCode 128; echo $?128> java ExitCode 255; echo $?255> java ExitCode 256; echo $?0> java ExitCode 65536; echo $?0編輯:下面的(只有,到目前為止)答案完全解釋了在UNIX上發(fā)生的事情。我仍然想知道其他操作系統(tǒng)。
查看完整描述

3 回答

?
MMMHUHU

TA貢獻(xiàn)1834條經(jīng)驗(yàn) 獲得超8個(gè)贊

在現(xiàn)代Windows上,操作系統(tǒng)本身和默認(rèn)控制臺shell(CMD.EXE)至少在整個(gè)32位有符號整數(shù)范圍內(nèi)接受并顯示退出代碼。運(yùn)行上面的示例CMD.EXE會給出您要求的退出代碼:


> java ExitCode 2

> echo %errorlevel%

2


> java ExitCode 128

> echo %errorlevel%

128


> java ExitCode 255

> echo %errorlevel%

255


> java ExitCode 256

> echo %errorlevel%

256


> java ExitCode 65536

> echo %errorlevel%

65536

Windows并不真正具有Unix信號的概念,也沒有試圖劫持退出代碼以添加額外信息,因此只要你的shell(或任何程序最終讀取退出代碼)也不會這樣做,你應(yīng)該找回你退回的退出代碼。幸運(yùn)的是,使用Microsoft的C運(yùn)行時(shí)(包括使用MS Visual C ++編譯的所有程序)的程序保留退出代碼和退出進(jìn)程。


查看完整回答
反對 回復(fù) 2019-07-25
?
絕地?zé)o雙

TA貢獻(xiàn)1946條經(jīng)驗(yàn) 獲得超4個(gè)贊

Windows有更多退出代碼,超過14,000。(我相信你經(jīng)常在自己的屏幕上看到一些)。

來了:


查看完整回答
反對 回復(fù) 2019-07-25
  • 3 回答
  • 0 關(guān)注
  • 1133 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號