[語法] 請問在變數前面加(size_t)(long)是什麼意思?

看板C_and_CPP (C/C++)作者 (薯)時間16年前 (2009/05/10 17:47), 編輯推噓3(302)
留言5則, 3人參與, 最新討論串1/1
fread(image_s, sizeof(unsigned char), (size_t)(long)width * height * 3, fp_s); 這行程式碼 我不太清楚在width前面放(size_t)(long)是什麼意思 請各位解答一下@.@ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 118.232.56.76

05/10 18:13, , 1F
轉型, 先確定它是個 long 之後再轉成表示大小的 size_t
05/10 18:13, 1F

05/10 18:29, , 2F
什麼叫「先確定它是個 long」?
05/10 18:29, 2F

05/10 18:30, , 3F
我認為中間的 (long) 根本沒必要
05/10 18:30, 3F

05/10 21:23, , 4F
我個人倒覺得是習慣問題...
05/10 21:23, 4F

05/10 23:13, , 5F
先(long) 這種做法對於老舊的compiler其實是有意義的
05/10 23:13, 5F
文章代碼(AID): #1A1gB2d- (C_and_CPP)
文章代碼(AID): #1A1gB2d- (C_and_CPP)