?從一道題引出的,題目已知答案。實驗截圖如下(借鑒CSDN博客)。求解釋一些困惑for 內(nèi)的計算方法 ( 等價于 n = n * 10 + i 嗎?)CSDN博客提出的第一個方法,即”項目—>屬性—>配置屬性—>調(diào)試—>命令參數(shù),在命令參數(shù)中輸入,每個參數(shù)之間用空格隔開“,試驗多次發(fā)現(xiàn)無效,不過講道理應該是對的。如果是對的,求原理。(即命令行參數(shù)的編寫?)【注:已參考過N個這類 https://zhidao.baidu.com/question/295883003.html? 不必再貼過來了(lll¬ω¬)】?
1 回答

onemoo
TA貢獻883條經(jīng)驗 獲得超454個贊
for 內(nèi)的計算方法 ( 等價于 n = n * 10 + i 嗎?)
你是想問?n = n * 10 + *argv[i] - '0' 等價于 n = n * 10 + i 嗎?? 這當然是不等價的啊!
圖片中的方法: *argv[i] 取第 i 個參數(shù)的第一個字符(因為每個參數(shù)都是被當作字符串的),和 '0' 做減法得到這個數(shù)字的數(shù)值(也就是每個參數(shù)的第一位上的數(shù))。這樣 n = n * 10 + 數(shù)值?就可以把這個數(shù)放到相應的位上,循環(huán)構造最終的結果。
而?n = n * 10 + i,這樣 i 不就成了從 1 循環(huán)到“參數(shù)個數(shù)”了嗎?? 最終 n 的值就和各個參數(shù)的內(nèi)容無關了呀,只會構造出 123... 這樣的結果。
CSDN博客提出的第一個方法,即......
如何在 IDE 中運行時輸入相關的參數(shù)是 IDE 設置的事,我不太清楚 VS 該如何設置這些。
不過你可以按照圖片中所說,不用 IDE 而是直接在命令提示符窗口中試試。
- 1 回答
- 0 關注
- 1137 瀏覽
添加回答
舉報
0/150
提交
取消