欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

標題: 關于C語言優先級別問題 [打印本頁]

作者: 27376054    時間: 2021-8-18 17:04
標題: 關于C語言優先級別問題
如題:index = crch ^ *ptr++;    這個賦值運算是不是這樣,先把指針*ptr的值+1以后再與crch異或,然后賦值給index,不是很清楚,所以問問大神么

作者: sinside    時間: 2021-8-18 19:16
具體優先級我也忘記了.

不過在這條語句前臨crch=5, *ptr=4, 先試試(debug)看index的結果.
不對的話, ptr指向一個數組首地址, 數組[0] = 3, 數組[1] = 5, 再試試看是否是ptr先++

總之, 調試一下就知道了, 我自己就不試了

作者: Y_G_G    時間: 2021-8-18 20:29
這不是幾分鐘就能解決的事嗎?
指針結合數組輸出.通過顯示看運算結果
然后,加括號,對比一下就知道優先等級了
一般來說,不確定的話,就加括號
作者: sustlixin    時間: 2021-8-19 08:23
在實際編程中,盡量不要寫這種不確定的代碼,最好就是一個功能一行,或者一個功能加一個括號,
這樣的好處:
一來,是方便于我們自己理解代碼,要不然,自己寫的代碼,過上半個月去維護代碼的時候,又要琢磨大半天才能理解:
二來,由于不同的編譯器,對一些優先級可能定義不同,結果會造成程序有時正常,有些不正常

作者: glinfei    時間: 2021-8-19 08:57
不是啊,++在后邊是本次運算后再加,所以是按位異或后,再+1。
作者: 27376054    時間: 2021-8-19 17:32
謝謝大神們指點
作者: xinzhi1992    時間: 2021-8-19 19:27
++的優先級是最低的,先*ptr,再^,然后再ptr++
作者: 1196383236    時間: 2021-8-19 21:20
這個你可以分開來寫,加printf和括號進行一步一步測試
可以查詢一下15個優先級表
作者: 188610329    時間: 2021-8-27 04:26
???++ 都是最后加。
++ ???? 都是先加,再做別的。
作者: qsssuv    時間: 2021-8-27 12:59
1、先算ptr++,由于參與在表達式中,運算結果被暫時保留而不更新
作者: qsssuv    時間: 2021-8-27 13:01
index = crch ^ *ptr++;
1、先算ptr++,由于參與在表達式中,運算結果暫時保留而不更新
2、*ptr得到指針所指向的值
3、crch 與 *ptr相異或,得出的結果賦值給index
4、ptr++的結果更新到ptr中




歡迎光臨 (http://m.raoushi.com/bbs/) Powered by Discuz! X3.1