[問題] 有關float的問題

看板C_and_CPP (C/C++)作者 (科科)時間15年前 (2010/09/15 16:25), 編輯推噓0(006)
留言6則, 3人參與, 最新討論串1/1
#define N 5000 #define L 512 #define D 512 main() { . . . short r[N][D]; float c[L][D]; //在前面已經有這些宣告宣告 . . . for(i=0;i<L;i++) for(j=0;j<D;j++) c[i][j]=(float)r[i][j]; ^^^^^我想問前面已經有宣告了 這樣打是改成型態float的意思嗎 . . . } 原po是c的新手 請大大解惑 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.117.211.126 ※ 編輯: winterwolf 來自: 140.117.211.126 (09/15 16:27)

09/15 16:31, , 1F
是的,這個動作叫做轉型(casting)
09/15 16:31, 1F

09/15 16:48, , 2F
感謝1樓解惑
09/15 16:48, 2F

09/15 16:51, , 3F
我發現我不知道 Casting 與 Type Conversions 的差異..XD
09/15 16:51, 3F

09/15 17:41, , 4F
Casting: 原變數內容沒改變
09/15 17:41, 4F

09/15 17:42, , 5F
Type Conversion: 原變數內容已改變
09/15 17:42, 5F

09/15 17:42, , 6F
這是我的認知
09/15 17:42, 6F
文章代碼(AID): #1Ca8CFkV (C_and_CPP)
文章代碼(AID): #1Ca8CFkV (C_and_CPP)