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

 找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開(kāi)始

搜索
查看: 3509|回復(fù): 18
打印 上一主題 下一主題
收起左側(cè)

關(guān)于C語(yǔ)言數(shù)組賦值還是先++的問(wèn)題,求解答

  [復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
如題: buf[len++]=regGroup[i++]  這個(gè)數(shù)組賦值順序是怎么樣的,是不是先把regGroup[ i]的值先賦值給buf[len],然后i++,在然后len++??求大神指導(dǎo)下,還有C語(yǔ)言說(shuō)的自右向左結(jié)合,不是特別明白
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏1 分享淘帖 頂 踩
回復(fù)

使用道具 舉報(bào)

沙發(fā)
ID:827243 發(fā)表于 2021-6-28 15:59 | 只看該作者
你的理解沒(méi)錯(cuò),至于運(yùn)算次序問(wèn)題,沒(méi)把握就加括號(hào)。

評(píng)分

參與人數(shù) 1黑幣 +20 收起 理由
admin + 20 回帖助人的獎(jiǎng)勵(lì)!

查看全部評(píng)分

回復(fù)

使用道具 舉報(bào)

板凳
ID:139866 發(fā)表于 2021-6-28 16:36 | 只看該作者
int i = 5;
printf("%d %d %d %d", i++, i, ++i, i++);
研究明白這個(gè)這一類型的都明白了

評(píng)分

參與人數(shù) 1黑幣 +20 收起 理由
admin + 20 回帖助人的獎(jiǎng)勵(lì)!

查看全部評(píng)分

回復(fù)

使用道具 舉報(bào)

地板
ID:844772 發(fā)表于 2021-6-28 17:10 | 只看該作者
前一半說(shuō)的對(duì),后一半不一定,不同編譯器,順序不同,但不影響你的結(jié)果啊。

評(píng)分

參與人數(shù) 1黑幣 +20 收起 理由
admin + 20 回帖助人的獎(jiǎng)勵(lì)!

查看全部評(píng)分

回復(fù)

使用道具 舉報(bào)

5#
ID:57657 發(fā)表于 2021-6-28 17:48 | 只看該作者
i++表示先返回后加1
++i表示先加1后返回

評(píng)分

參與人數(shù) 1黑幣 +20 收起 理由
admin + 20 回帖助人的獎(jiǎng)勵(lì)!

查看全部評(píng)分

回復(fù)

使用道具 舉報(bào)

6#
ID:899569 發(fā)表于 2021-6-28 19:45 | 只看該作者
自右向左結(jié)合就是把reGroup[i++]的值賦給buf[len++];

評(píng)分

參與人數(shù) 1黑幣 +20 收起 理由
admin + 20 回帖助人的獎(jiǎng)勵(lì)!

查看全部評(píng)分

回復(fù)

使用道具 舉報(bào)

7#
ID:883242 發(fā)表于 2021-6-28 22:26 | 只看該作者
天ノ憶 發(fā)表于 2021-6-28 16:36
int i = 5;
printf("%d %d %d %d", i++, i, ++i, i++);
研究明白這個(gè)這一類型的都明白了

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

你這段代碼純粹是象牙塔里面的書(shū)呆子想出來(lái)的無(wú)意義代碼,在c標(biāo)準(zhǔn)里面屬于不確定行為,只能用于刁難學(xué)生,不同編譯器輸出的結(jié)果都不一樣,如果工作中寫(xiě)出來(lái)會(huì)被經(jīng)理打死。

評(píng)分

參與人數(shù) 1黑幣 +20 收起 理由
admin + 20 回帖助人的獎(jiǎng)勵(lì)!

查看全部評(píng)分

回復(fù)

使用道具 舉報(bào)

8#
ID:931825 發(fā)表于 2021-6-28 22:33 | 只看該作者
先賦值再++
回復(fù)

使用道具 舉報(bào)

9#
ID:592807 發(fā)表于 2021-6-29 10:04 | 只看該作者
天ノ憶 發(fā)表于 2021-6-28 16:36
int i = 5;
printf("%d %d %d %d", i++, i, ++i, i++);
研究明白這個(gè)這一類型的都明白了

你這是像干嘛呢?
int i = 5;
printf("%d %d %d %d", i++, i, ++i, i++);
在實(shí)際工作里面是不會(huì)這么寫(xiě)的,不會(huì)在printf()函數(shù)里面這么調(diào)用變量的,因?yàn)闀?huì)出問(wèn)題的。
printf()是一個(gè)官方函數(shù),它不是說(shuō)從左往右處理一個(gè)變量發(fā)送一次數(shù)據(jù),
不是
i++;
i;  
++i;
i++'
可能會(huì)有部分編譯器是這樣做的。
但是很多編譯器從右往左的。也就是
i++;
++i'
i;
i++;
這和預(yù)想結(jié)果會(huì)有出入的,常規(guī)思維都是從左往右結(jié)合的

評(píng)分

參與人數(shù) 1黑幣 +20 收起 理由
admin + 20 回帖助人的獎(jiǎng)勵(lì)!

查看全部評(píng)分

回復(fù)

使用道具 舉報(bào)

10#
ID:946739 發(fā)表于 2021-6-29 15:21 | 只看該作者
建議可以直接上程序?qū)嶒?yàn)一下
回復(fù)

使用道具 舉報(bào)

11#
ID:139866 發(fā)表于 2021-7-3 16:11 | 只看該作者
Hephaestus 發(fā)表于 2021-6-28 22:26
樓主的代碼起碼是確定的,在任何編譯器上面都可以得到同樣的結(jié)果。

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

難不成工作中會(huì)有人這樣寫(xiě)?只是用這個(gè)例子來(lái)理解運(yùn)算優(yōu)先級(jí),你剛開(kāi)始學(xué)代碼的時(shí)候還知道有什么編譯器嗎?
回復(fù)

使用道具 舉報(bào)

12#
ID:883242 發(fā)表于 2021-7-3 17:09 | 只看該作者
天ノ憶 發(fā)表于 2021-7-3 16:11
難不成工作中會(huì)有人這樣寫(xiě)?只是用這個(gè)例子來(lái)理解運(yùn)算優(yōu)先級(jí),你剛開(kāi)始學(xué)代碼的時(shí)候還知道有什么編譯器嗎 ...

你的優(yōu)先級(jí)理解就是錯(cuò)的,你的例子更是可笑的。
回復(fù)

使用道具 舉報(bào)

13#
ID:883242 發(fā)表于 2021-7-4 02:03 | 只看該作者
天ノ憶 發(fā)表于 2021-6-28 16:36
int i = 5;
printf("%d %d %d %d", i++, i, ++i, i++);
研究明白這個(gè)這一類型的都明白了


visual c++ 2008 的結(jié)果
用TDMGCC 9.2 W64編譯出來(lái)結(jié)果相同,我就不截圖了。
回復(fù)

使用道具 舉報(bào)

14#
ID:883242 發(fā)表于 2021-7-4 02:04 | 只看該作者
天ノ憶 發(fā)表于 2021-6-28 16:36
int i = 5;
printf("%d %d %d %d", i++, i, ++i, i++);
研究明白這個(gè)這一類型的都明白了


intel c++ 2013

回復(fù)

使用道具 舉報(bào)

15#
ID:883242 發(fā)表于 2021-7-4 02:04 | 只看該作者
天ノ憶 發(fā)表于 2021-6-28 16:36
int i = 5;
printf("%d %d %d %d", i++, i, ++i, i++);
研究明白這個(gè)這一類型的都明白了


回復(fù)

使用道具 舉報(bào)

16#
ID:883242 發(fā)表于 2021-7-4 02:07 | 只看該作者
天ノ憶 發(fā)表于 2021-6-28 16:36
int i = 5;
printf("%d %d %d %d", i++, i, ++i, i++);
研究明白這個(gè)這一類型的都明白了

我手頭還是六種以上的c語(yǔ)言編譯器,已經(jīng)沒(méi)有必要繼續(xù)測(cè)試了。

只用了4種編譯器測(cè)試你的代碼,就出現(xiàn)了3種截然不同的結(jié)果,你的這種寫(xiě)法,是C標(biāo)準(zhǔn)嚴(yán)格禁止的。和伸手摸電門一樣,寫(xiě)這種代碼屬于做死。

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

評(píng)分

參與人數(shù) 1黑幣 +20 收起 理由
admin + 20 回帖助人的獎(jiǎng)勵(lì)!

查看全部評(píng)分

回復(fù)

使用道具 舉報(bào)

17#
ID:952494 發(fā)表于 2021-7-13 11:28 | 只看該作者
先按照沒(méi)加一之前的數(shù)運(yùn)行,然后程序再運(yùn)行到這一條語(yǔ)句時(shí),i的值會(huì)加一
回復(fù)

使用道具 舉報(bào)

18#
ID:966680 發(fā)表于 2021-9-17 10:01 | 只看該作者
i++是先賦值在+1
++i是先+1在賦值
回復(fù)

使用道具 舉報(bào)

19#
ID:966901 發(fā)表于 2021-9-18 10:06 | 只看該作者
首先,i++表示先返回后加1,++i表示先加1后返回;自右向左指的是將=右邊的值賦給左邊。
然后 buf[len++]=regGroup[i++]  這個(gè)數(shù)組賦值順序個(gè)人感覺(jué)應(yīng)該是把reGroup[i++]的值賦給buf[len++]
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 成年免费大片黄在线观看一级 | 亚洲精品视频在线看 | 欧美日韩综合 | 欧美日韩一区二区三区在线观看 | 国产色在线| 欧美aaa| 欧美黄色网络 | 欧美国产免费 | 天天曰天天干 | 一区二区三区四区在线视频 | 欧美亚洲高清 | 国产精品一区二区在线免费观看 | 日韩电影免费在线观看中文字幕 | 午夜爽爽爽男女免费观看影院 | 亚洲精品18 | 国产欧美日韩综合精品一区二区 | 亚洲精品成人在线 | 欧洲毛片| 久久久www成人免费精品 | 中文字幕av亚洲精品一部二部 | 国产黄视频在线播放 | 国产精久久久久久久妇剪断 | 天堂久久一区 | 在线免费小视频 | 国产免费又黄又爽又刺激蜜月al | 欧美亚洲视频在线观看 | 草逼网站 | av中文字幕在线观看 | 亚洲欧美成人在线 | 成人不卡视频 | 国产高清精品在线 | 成人免费在线视频 | 亚洲永久免费 | 亚洲一区二区三区免费视频 | 一级高清 | 亚洲一区二区三区四区五区中文 | 羞羞色视频 | 亚洲免费在线观看av | 91视频在线观看 | 国产欧美一区二区三区另类精品 | 精品福利一区 |