[問題] if判斷裡面放算式 出來答案不一樣?
程式碼:https://goo.gl/Rzowkh
為什麼出來的 black[0] 與 black[1]
是不一樣的QQ 我想超久到底踩了什麼坑= =
#define Ratio 5.5
if (float temp = ((float)Ratio-(int)Ratio) > 0){
// cout << "b=" << temp << endl;
black[1] = 1.0 / temp;
}
這裡的的temp出來的結果是 1 是主因
為什麼QQ
另外~(float)-(int)
這種做法是否是不可預設的危險結果
(很常見到)我一直在想是不是合法的作法
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 218.173.155.186
※ 文章網址: https://www.ptt.cc/bbs/C_and_CPP/M.1478179760.A.7A0.html
→
11/03 21:38, , 1F
11/03 21:38, 1F
好~~
→
11/03 21:40, , 2F
11/03 21:40, 2F
原來如此!!!!那個1是布林QuQ
推
11/03 21:54, , 3F
11/03 21:54, 3F
好說好說((摀臉
→
11/03 22:37, , 4F
11/03 22:37, 4F
嗚嗚我知道錯惹~
→
11/03 22:38, , 5F
11/03 22:38, 5F
→
11/03 23:09, , 6F
11/03 23:09, 6F
我用的版本是
gcc version 5.3.0
g++ -Wall -std=c++0x
沒出現警告與錯誤~
→
11/04 00:19, , 7F
11/04 00:19, 7F
我會好好用的QQ
> -------------------------------------------------------
感謝各位的協助~~
※ 編輯: hunandy14 (218.173.155.186), 11/04/2016 01:06:58
→
11/04 12:14, , 8F
11/04 12:14, 8F
推
11/04 12:44, , 9F
11/04 12:44, 9F
推
11/05 08:48, , 10F
11/05 08:48, 10F
→
11/05 08:49, , 11F
11/05 08:49, 11F
→
11/05 08:51, , 12F
11/05 08:51, 12F
推
11/05 10:33, , 13F
11/05 10:33, 13F
等等這個我要喊冤~~~
我知道拆行沒問題,確實原本的我是寫了 A, B, C 三個例子
C 就是分行打~我知道應該要分行打一目了然~~
只是後來覺得C好像不太重要就拿掉了,盡可能節省各位的時間
我只是不懂我到底採了什麼坑,怎麼形容呢
就是一個坑在那裏,我知道怎麼躲可是我就是想知道
為什麼他是個坑,不知道這樣有沒有說清楚了QuQ
阿...這好像也可以用白目、刻意去採坑形容XDD
推
11/05 11:41, , 14F
11/05 11:41, 14F
→
11/05 11:41, , 15F
11/05 11:41, 15F
了解~~
※ 編輯: hunandy14 (218.173.155.186), 11/05/2016 15:04:55
推
11/06 19:12, , 16F
11/06 19:12, 16F
→
11/06 19:13, , 17F
11/06 19:13, 17F
→
11/06 19:13, , 18F
11/06 19:13, 18F
推
11/09 02:10, , 19F
11/09 02:10, 19F