[問題] ++ & * 之優先順序

看板C_and_CPP作者 (猴仔)時間12年前 (2011/11/09 21:28), 編輯推噓3(303)
留言6則, 6人參與, 最新討論串1/2 (看更多)
開發平台(Platform): (Ex: VC++, GCC, Linux, ...) VC++ 問題(Question): char str[] = "Love"; char* p = str; printf("%c", *p++); 我查了一下++高於*(dereference) 那這樣 結果不是應該是o嗎? 先指標往前移一個位置 然後在指向資料內容?? 但實際執行結果是L?? 感謝大家 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 118.167.16.200

11/09 21:33, , 1F
就像 int a = 2; printf("%d\n", a++); 會印出 2 ...
11/09 21:33, 1F

11/09 22:09, , 2F
你查到的++可能是++p的++?
11/09 22:09, 2F

11/09 22:11, , 3F
1F講的簡單明瞭阿
11/09 22:11, 3F

11/09 22:33, , 4F

11/10 02:28, , 5F
a++ 先執行完 才+ ++a 先+ 才執行
11/10 02:28, 5F

11/15 09:56, , 6F
因為是*p++ 妳想要的答案應該是*(++p)
11/15 09:56, 6F
文章代碼(AID): #1Ekd_nZC (C_and_CPP)
文章代碼(AID): #1Ekd_nZC (C_and_CPP)