C++的學習終於開了個頭,內心是無比興奮的,上章節我學習定義一些變量,然後對這些變量進行一些簡單的操作,以及一些這些簡單操作連帶的一些結構控制,編譯差錯基本方法。在這章中,我將學習最基礎的算術操作符。
這段代碼是什麼意思呢?!我一行一行的來讀了:
第8-9行:我將變量sum,count的值初始化為0。在變量後邊跟個括號,裡面可以寫上任何1個所聲明變量類型的值,而且這個值也可以不是常量。如果不想初始化變量的值則必須刪除小括號哦!
第10行:聲明了變量X,這裡為什麼我沒有進行初始化呢,因為後面有std::cin >> x.一般來說,聲明了1個變量應該為其初始化。因為不初始化的值可能是垃圾值,所以不安全。不過這裡是安全的。
第14-15行:使用了加法和賦值。我知道1個INT型的變量是有大小的,如果這裡輸入的值造成溢出了怎麼辦,這個問題我暫且不考慮。
第18行:輸出你所輸入值的平均值。
我嘗試運行此程序:
不錯!這個結果就是我所期待的結果,嘿嘿!但是如果我們什麼都不輸入,直接鍵入list0301 < NUL 程序會怎麼樣呢?!試試看,因為我們寫一個程序必須要考慮到任何情況,程序寫得壯壯的才好!
郁悶直接就這樣了!難道C++不允許除數為0嗎?!肯定是的,不然怎麼程序就這樣了呢!那怎麼辦呀!只有修改程序了,如何修改呢,既然C++不讓除數為0,那麼我就檢查下如果為0,就不讓程序進行除法運算!怎麼去檢查呢,用if吧,做一個條件結構控制,那麼現在就改寫程序!
嗯,現在好啦!為了檢測程序,我另外輸入幾個數據運行著玩玩:
好奇怪!這是怎麼回事,2+5+4=11 11/3=3 !不對吧!怎麼小數哪裡去了!難道C++把小數跟扔了,通過搜尋相關資料後知道了,其他一些語言對於整數除法和浮點數除法使用不通的操作符,而C++使用的是相同的操作符,然後根據上下文決定使用哪種除法。如果2個數都是整數,則結果也是整數。比如5/3和 4/3是等價的,都等於1.
測試整數的奇偶性
這個程序就差一步啦!既然要判斷奇偶性呢!就用取余吧!因為要是是偶數%2=0,奇數%2=1啊!對!就這樣辦了!
這個程序算是成功了!再思考了下,這裡我用的!=,能不能用==呢!當然能了,只是下面的打印信息得換個位置了!寫這個程序剛開始時候的時候,我還犯錯了,我改寫的時候把==寫成=,剛開始還不知道怎麼回事呢!我以後一定要注意這個問題。
修改打印平均值程序
突然想到了1個問題,就是剛才打印平均值的那個程序,當count為0 的時候,程序就退出了,沒有任何提示的退出,我覺得這樣實在太不好了!應該給人1個提示啊,那麼現在再改改那個程序:
嗯!現在差不多啦!夠健壯啦!剛才又差點犯1個錯誤,我差點習慣性的把count == 0 寫成count = 0 啦!結果編譯器沒有報錯,如圖: