已采納回答 / onemoo
因?yàn)榈忍栍覀?cè)的表達(dá)式 a / b - c * d 中的a b c d都是整型,整型間的加減乘除運(yùn)算的結(jié)果還是整型,所以等號右側(cè)的表達(dá)式的值還是整型,也就是不包含小數(shù)部分的。那么雖然你的result是浮點(diǎn)型,但用整型來初始化它,它也是不會有小數(shù)部分的。
2015-09-26
已采納回答 / onemoo
你確定都有輸出嗎?。?后面的寫法可是不合法的!double a = 2.5; ?a是個浮點(diǎn)型變量,初值為2.5。int b = a 和 int b = (int)a 都是定義了一個int型變量b,并且用a來初始化。這兩種寫法都正確,在賦值(初始化)時兩側(cè)變量類型不一致的話,等號右側(cè)的值的類型會臨時轉(zhuǎn)換為等號左側(cè)的類型,所以有沒有寫上強(qiáng)制類型轉(zhuǎn)換都一樣,b的初值都是2。int b = int a 這語句是不合語法的,不能在a前再直接加上int。
2015-09-26
已采納回答 / Perona
<...code...>這里的}被注釋掉了,不要注釋掉即可,括號是成對出現(xiàn)的<...code...>
已采納回答 / _雨林
<...code...>
已采納回答 / Virture
windows系統(tǒng)用visual studio 2008等版本;linux系統(tǒng)用gcc等。建議學(xué)C在linux中學(xué)習(xí)要好
2015-09-21
已采納回答 / onemoo
getIndex函數(shù)中,index變量沒有賦初值,應(yīng)該初始化為-1(代表未找到)。還有,getIndex定義時的第一個參數(shù)arr,后面的大括號中不用寫數(shù)字,留空就可以,你以后會明白的。
2015-09-21
已采納回答 / 忘性最大的人
C中我所認(rèn)識的返回值有兩種,一種是main()函數(shù)中return 0(也可以是其它的值)當(dāng)你使用linux或者其它unix系統(tǒng)時,這個用來判斷上一次的操作是否正確完成(echo $?)返回0表示操作正確的執(zhí)行。然后就是C其他自定義的函數(shù)中的返回值,當(dāng)你的一個函數(shù)被定義成void(空的)你的函數(shù)將不會返回任何值而只是進(jìn)行相關(guān)操作,當(dāng)當(dāng)你的函數(shù)被定義為int(整型)string(字符串)等等類型時在你的函數(shù)結(jié)束時要返回一個相應(yīng)類型的數(shù)據(jù)(保證函數(shù)定義的類型和返回值是同樣的類型)你可操作這個返回的數(shù)據(jù)。例如你想...
2015-09-19
已采納回答 / 忘性最大的人
你上面的代碼在輸出上是看不出continue起了什么作用的,但是當(dāng)你在continue語句之后還存在其他代碼的時候,后面的代碼將不會輸出,而是直接開始下一個循環(huán),可以試著在判斷語句之后添加一些輸出代碼來驗(yàn)證一下continue的作用。
2015-09-19
已采納回答 / onemoo
最開頭的那個值為77的x ?和 main函數(shù)中初值為10的x 和 if中的那個x 是三個不同的變量,只是同名而已。在if中改變的是if中的那個x值,不會影響到main中的那個x,也不會影響到前面的那個x,所以沒有什么“重新賦值”一說。只有fn1函數(shù)中沒有再次定義x,所以它用的是最上面的那個x,打印出的就是77了。
2015-09-18