久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 3313|回復: 18
收起左側

關于C語言數組賦值還是先++的問題,求解答

  [復制鏈接]
ID:929847 發表于 2021-6-28 14:58 | 顯示全部樓層 |閱讀模式
如題: buf[len++]=regGroup[i++]  這個數組賦值順序是怎么樣的,是不是先把regGroup[ i]的值先賦值給buf[len],然后i++,在然后len++??求大神指導下,還有C語言說的自右向左結合,不是特別明白
回復

使用道具 舉報

ID:827243 發表于 2021-6-28 15:59 | 顯示全部樓層
你的理解沒錯,至于運算次序問題,沒把握就加括號。

評分

參與人數 1黑幣 +20 收起 理由
admin + 20 回帖助人的獎勵!

查看全部評分

回復

使用道具 舉報

ID:139866 發表于 2021-6-28 16:36 | 顯示全部樓層
int i = 5;
printf("%d %d %d %d", i++, i, ++i, i++);
研究明白這個這一類型的都明白了

評分

參與人數 1黑幣 +20 收起 理由
admin + 20 回帖助人的獎勵!

查看全部評分

回復

使用道具 舉報

ID:844772 發表于 2021-6-28 17:10 | 顯示全部樓層
前一半說的對,后一半不一定,不同編譯器,順序不同,但不影響你的結果啊。

評分

參與人數 1黑幣 +20 收起 理由
admin + 20 回帖助人的獎勵!

查看全部評分

回復

使用道具 舉報

ID:57657 發表于 2021-6-28 17:48 | 顯示全部樓層
i++表示先返回后加1
++i表示先加1后返回

評分

參與人數 1黑幣 +20 收起 理由
admin + 20 回帖助人的獎勵!

查看全部評分

回復

使用道具 舉報

ID:899569 發表于 2021-6-28 19:45 | 顯示全部樓層
自右向左結合就是把reGroup[i++]的值賦給buf[len++];

評分

參與人數 1黑幣 +20 收起 理由
admin + 20 回帖助人的獎勵!

查看全部評分

回復

使用道具 舉報

ID:883242 發表于 2021-6-28 22:26 | 顯示全部樓層
天ノ憶 發表于 2021-6-28 16:36
int i = 5;
printf("%d %d %d %d", i++, i, ++i, i++);
研究明白這個這一類型的都明白了

樓主的代碼起碼是確定的,在任何編譯器上面都可以得到同樣的結果。

你這段代碼純粹是象牙塔里面的書呆子想出來的無意義代碼,在c標準里面屬于不確定行為,只能用于刁難學生,不同編譯器輸出的結果都不一樣,如果工作中寫出來會被經理打死。

評分

參與人數 1黑幣 +20 收起 理由
admin + 20 回帖助人的獎勵!

查看全部評分

回復

使用道具 舉報

ID:931825 發表于 2021-6-28 22:33 | 顯示全部樓層
先賦值再++
回復

使用道具 舉報

ID:592807 發表于 2021-6-29 10:04 | 顯示全部樓層
天ノ憶 發表于 2021-6-28 16:36
int i = 5;
printf("%d %d %d %d", i++, i, ++i, i++);
研究明白這個這一類型的都明白了

你這是像干嘛呢?
int i = 5;
printf("%d %d %d %d", i++, i, ++i, i++);
在實際工作里面是不會這么寫的,不會在printf()函數里面這么調用變量的,因為會出問題的。
printf()是一個官方函數,它不是說從左往右處理一個變量發送一次數據,
不是
i++;
i;  
++i;
i++'
可能會有部分編譯器是這樣做的。
但是很多編譯器從右往左的。也就是
i++;
++i'
i;
i++;
這和預想結果會有出入的,常規思維都是從左往右結合的

評分

參與人數 1黑幣 +20 收起 理由
admin + 20 回帖助人的獎勵!

查看全部評分

回復

使用道具 舉報

ID:946739 發表于 2021-6-29 15:21 | 顯示全部樓層
建議可以直接上程序實驗一下
回復

使用道具 舉報

ID:139866 發表于 2021-7-3 16:11 | 顯示全部樓層
Hephaestus 發表于 2021-6-28 22:26
樓主的代碼起碼是確定的,在任何編譯器上面都可以得到同樣的結果。

你這段代碼純粹是象牙塔里面的書呆 ...

難不成工作中會有人這樣寫?只是用這個例子來理解運算優先級,你剛開始學代碼的時候還知道有什么編譯器嗎?
回復

使用道具 舉報

ID:883242 發表于 2021-7-3 17:09 | 顯示全部樓層
天ノ憶 發表于 2021-7-3 16:11
難不成工作中會有人這樣寫?只是用這個例子來理解運算優先級,你剛開始學代碼的時候還知道有什么編譯器嗎 ...

你的優先級理解就是錯的,你的例子更是可笑的。
回復

使用道具 舉報

ID:883242 發表于 2021-7-4 02:03 | 顯示全部樓層
天ノ憶 發表于 2021-6-28 16:36
int i = 5;
printf("%d %d %d %d", i++, i, ++i, i++);
研究明白這個這一類型的都明白了

51hei圖片20210704020044.png
visual c++ 2008 的結果
用TDMGCC 9.2 W64編譯出來結果相同,我就不截圖了。
回復

使用道具 舉報

ID:883242 發表于 2021-7-4 02:04 | 顯示全部樓層
天ノ憶 發表于 2021-6-28 16:36
int i = 5;
printf("%d %d %d %d", i++, i, ++i, i++);
研究明白這個這一類型的都明白了

51hei圖片20210704015823.png
intel c++ 2013

回復

使用道具 舉報

ID:883242 發表于 2021-7-4 02:04 | 顯示全部樓層
天ノ憶 發表于 2021-6-28 16:36
int i = 5;
printf("%d %d %d %d", i++, i, ++i, i++);
研究明白這個這一類型的都明白了

51hei圖片20210704015559.png
回復

使用道具 舉報

ID:883242 發表于 2021-7-4 02:07 | 顯示全部樓層
天ノ憶 發表于 2021-6-28 16:36
int i = 5;
printf("%d %d %d %d", i++, i, ++i, i++);
研究明白這個這一類型的都明白了

我手頭還是六種以上的c語言編譯器,已經沒有必要繼續測試了。

只用了4種編譯器測試你的代碼,就出現了3種截然不同的結果,你的這種寫法,是C標準嚴格禁止的。和伸手摸電門一樣,寫這種代碼屬于做死。

你讓別人研究你的代碼,居心何在???

評分

參與人數 1黑幣 +20 收起 理由
admin + 20 回帖助人的獎勵!

查看全部評分

回復

使用道具 舉報

ID:952494 發表于 2021-7-13 11:28 | 顯示全部樓層
先按照沒加一之前的數運行,然后程序再運行到這一條語句時,i的值會加一
回復

使用道具 舉報

ID:966680 發表于 2021-9-17 10:01 | 顯示全部樓層
i++是先賦值在+1
++i是先+1在賦值
回復

使用道具 舉報

ID:966901 發表于 2021-9-18 10:06 | 顯示全部樓層
首先,i++表示先返回后加1,++i表示先加1后返回;自右向左指的是將=右邊的值賦給左邊。
然后 buf[len++]=regGroup[i++]  這個數組賦值順序個人感覺應該是把reGroup[i++]的值賦給buf[len++]
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

手機版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 免费国产黄网站在线观看视频 | 久久久中文| 国产一区久久 | 久久久免费| 午夜成人免费视频 | 中文字幕一页二页 | 亚洲男人的天堂网站 | 91麻豆精品一区二区三区 | 一级a性色生活片久久毛片波多野 | 亚洲欧美国产精品久久 | 中文一区二区视频 | 色在线视频网站 | 欧美一区二区三区视频 | 欧美 中文字幕 | 久久精品成人 | 亚洲 欧美 日韩在线 | 精品国产第一区二区三区 | 中国一级特黄毛片大片 | 免费在线观看黄色av | 四虎影视| 久久成人激情 | 高清色视频 | 中文字幕精品一区久久久久 | 久久久久免费精品国产小说色大师 | 欧美久久久久久久久 | 国产乱码精品一区二三赶尸艳谈 | 亚洲乱码一区二区 | 久久久久久久一区二区三区 | 久久精品亚洲 | 日韩视频一区二区在线 | 日韩亚洲欧美一区 | 亚洲视频一区 | 精久久久 | 欧美在线一区二区三区 | 日韩午夜 | 亚洲一区二区三区高清 | 久草新在线 | 综合久久亚洲 | 欧产日产国产精品99 | 国产欧美三区 | 久久99精品久久 |