[問題] '' 單引號的意思

看板C_and_CPP (C/C++)作者 (我愛阿蓉)時間13年前 (2013/01/21 17:16), 編輯推噓0(004)
留言4則, 3人參與, 最新討論串1/1
我知道他是代表字元 但若寫成'data' 這要怎解釋呢? 我自己跑看看 auto temp = ('data'); int num = 0; char*ptr = (char*)&num; *ptr = 'a'; ptr++; *ptr = 't'; ptr++; *ptr = 'a'; ptr++; *ptr = 'd'; 發現兩者是相同的 很好奇他怎解釋'data' 今天看到某人寫的wave writer.. 他在header的地方用 #ifndef FCC #define FCC(ch4) ((((DWORD)(ch4) & 0xFF) << 24) | \ (((DWORD)(ch4) & 0xFF00) << 8) | \ (((DWORD)(ch4) & 0xFF0000) >> 8) | \ (((DWORD)(ch4) & 0xFF000000) >> 24)) #endif DWORD header[] = { // RIFF header FCC('RIFF'), 0, FCC('WAVE'), // Start of 'fmt ' chunk FCC('fmt '), cbFormat }; 覺得相當酷炫 不過'RIFF'這種寫法是不是標準的寫法... 我從這寫法 知道 可以一次把4 byte大小的資料 一口氣用DWORD打包寫出去 還是這是很common的作法? 因為我google ''都只有在講他是 字元 這種答案... 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 118.163.58.205

01/21 17:26, , 1F
compiler-defined behavior
01/21 17:26, 1F

01/21 17:28, , 2F

01/21 17:28, , 3F
我記得前幾天某個人才在某篇推文裡提到這件事XD
01/21 17:28, 3F

01/22 00:12, , 4F
warning 打開來吧...
01/22 00:12, 4F
文章代碼(AID): #1G_GTIq_ (C_and_CPP)
文章代碼(AID): #1G_GTIq_ (C_and_CPP)