Re: 請問「missing newline」和「浮點數變數內容傳給整數變數」的警告訊息
|
||||
---|---|---|---|---|
資深會員
|
呼!原來浮點數轉型有不一定會成功的風險存在,不過我目前沒有用到帶符號的負數,只有正數的小數點而已,多謝 Master 大大的提醒,我會注意傳遞結果是否正確。
發表於: 2008/6/19 15:14
|
|||
|
Re: 請問「missing newline」和「浮點數變數內容傳給整數變數」的警告訊息
|
||||
---|---|---|---|---|
版主
|
Sorry, 左右寫反了,以更正原文了。謝謝指正。
發表於: 2008/6/19 14:55
|
|||
|
Re: 請問「missing newline」和「浮點數變數內容傳給整數變數」的警告訊息
|
||||
---|---|---|---|---|
資深會員
|
參照:
YES
發表於: 2008/6/19 14:49
|
|||
不要問我哪裡來,我只是個流浪天涯的工程師
|
||||
|
Re: 請問「missing newline」和「浮點數變數內容傳給整數變數」的警告訊息
|
||||
---|---|---|---|---|
資深會員
|
版主你好:
我想再確認一下,是將右邊的資料形態轉換成左邊資料型態後,傳給左邊的變數,這樣講對嗎?因為字面上的意思感覺好像反過來。
發表於: 2008/6/19 14:44
|
|||
|
Re: 請問「missing newline」和「浮點數變數內容傳給整數變數」的警告訊息
|
||||
---|---|---|---|---|
版主
|
也可以說是強迫型別轉化,因為兩變數的資料型態不一樣,所以無法直接傳送,所以要先將等號右邊的資料形態轉換成左邊接收的資料型態後才能獲得正確的值。要是沒有經過強迫型別轉換,傳過去的資料有可能會被截掉導致資料錯誤。
更正左右寫反了!
發表於: 2008/6/19 14:29
|
|||
|
Re: 請問「missing newline」和「浮點數變數內容傳給整數變數」的警告訊息
|
||||
---|---|---|---|---|
資深會員
|
Angle=(int)Result; <--改成這樣後,編譯結果就不再出現警告訊息了,而且運算結果也都正確,謝謝大大的指導^_^。
請問什麼叫做型態轉換?是不是專門用在處理不同資料型態之間的轉換運算,如果現在 Angle 變數是字元型態的話,是不是要改成這樣: Angle=(char)Result; 感謝。
發表於: 2008/6/19 9:29
|
|||
|
Re: 請問「missing newline」和「浮點數變數內容傳給整數變數」的警告訊息
|
||||
---|---|---|---|---|
資深會員
|
Angle=(unsigned int)Result;
這樣才對吧? 你兩個變數都不是指標的宣告,怎麼會轉形成指標型態?
發表於: 2008/6/18 20:22
|
|||
不要問我哪裡來,我只是個流浪天涯的工程師
|
||||
|
Re: 請問「missing newline」和「浮點數變數內容傳給整數變數」的警告訊息
|
||||
---|---|---|---|---|
資深會員
|
您好:
改成這樣寫後發現沒辦法編譯耶。 Angle=(*int)Result;
發表於: 2008/6/18 17:05
|
|||
|
Re: 請問「missing newline」和「浮點數變數內容傳給整數變數」的警告訊息
|
||||
---|---|---|---|---|
資深會員
|
你好:
試試型態轉換: Result=18.22; Angle=(*int)Result; //希望我沒搞錯 但不知是否為你所要的. Thanks.
發表於: 2008/6/18 16:13
|
|||
|