亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

  免費注冊 查看新帖 |

Chinaunix

  平臺 論壇 博客 文庫
123下一頁
最近訪問板塊 發(fā)新帖
查看: 6435 | 回復: 21
打印 上一主題 下一主題

[C] 關于運算符號++,--的疑問 [復制鏈接]

論壇徽章:
0
跳轉到指定樓層
1 [收藏(0)] [報告]
發(fā)表于 2014-03-17 21:15 |只看該作者 |倒序瀏覽
剛學c, 在看《C語言程序設計》作者譚浩強,書是網(wǎng)上下的
                  其中有這樣的一段
         

             我發(fā)現(xiàn)和它說的不一樣
              自己寫了一段
           


            結果

           


             誰能解釋下q,b 是怎么算出來的,謝謝了
                  

論壇徽章:
95
程序設計版塊每日發(fā)帖之星
日期:2015-09-05 06:20:00程序設計版塊每日發(fā)帖之星
日期:2015-09-17 06:20:00程序設計版塊每日發(fā)帖之星
日期:2015-09-18 06:20:002015亞冠之阿爾艾因
日期:2015-09-18 10:35:08月度論壇發(fā)貼之星
日期:2015-09-30 22:25:002015亞冠之阿爾沙巴布
日期:2015-10-03 08:57:39程序設計版塊每日發(fā)帖之星
日期:2015-10-05 06:20:00每日論壇發(fā)貼之星
日期:2015-10-05 06:20:002015年亞冠紀念徽章
日期:2015-10-06 10:06:482015亞冠之塔什干棉農
日期:2015-10-19 19:43:35程序設計版塊每日發(fā)帖之星
日期:2015-10-21 06:20:00每日論壇發(fā)貼之星
日期:2015-09-14 06:20:00
2 [報告]
發(fā)表于 2014-03-17 21:56 |只看該作者
回復 1# tiger100256


    換本書吧。

論壇徽章:
0
3 [報告]
發(fā)表于 2014-03-17 22:28 |只看該作者
自己弄清楚了(個人覺的),先上圖



為了弄明白,還學習了下gdb,watch 真牛
c語言是這么計算的
j 的值為什么從5一下跳到7
原來
q=((++j)+(++j))+(++j)(自己個人認為的)
所以 q=7+7+8=22 而不是q=6+7+8, 也不是q=8+8+8

論壇徽章:
0
4 [報告]
發(fā)表于 2014-03-17 22:54 |只看該作者
我發(fā)現(xiàn)自己的解釋不對,如果C語言是這么計算的話,p就應該不等15,p=5+5+7=17,但是p=15;

弄不明白,等高手來吧,最好能把他們的計算順序講解下,謝謝了

test6.jpg (15.38 KB, 下載次數(shù): 123)

test6.jpg

test5.jpg (26.76 KB, 下載次數(shù): 130)

test5.jpg

論壇徽章:
2
CU十二周年紀念徽章
日期:2013-10-24 15:41:34處女座
日期:2013-12-27 22:22:41
5 [報告]
發(fā)表于 2014-03-18 10:42 |只看該作者
google “C 未定義行為”

樓主錯過了資深譚黑PM活躍的時代。不過沒關系,還是會有好心人告訴你換一本看的。

論壇徽章:
12
巳蛇
日期:2013-09-16 15:32:242015年辭舊歲徽章
日期:2015-03-03 16:54:152015年亞洲杯之約旦
日期:2015-02-11 14:38:37雙魚座
日期:2015-01-05 11:05:47戌狗
日期:2014-12-08 09:41:18戌狗
日期:2014-08-15 09:29:29雙子座
日期:2014-08-05 09:17:17卯兔
日期:2014-06-08 15:32:18巳蛇
日期:2014-01-27 08:47:08白羊座
日期:2013-11-28 21:04:15巨蟹座
日期:2013-11-13 21:58:012015年亞洲杯之科威特
日期:2015-04-17 16:51:51
6 [報告]
發(fā)表于 2014-03-18 14:52 |只看該作者
樓主剛學C就會用gdb啦,真不錯。

用google搜索一下“序列點”,有很多文章講。另外,換一本書是很有必要的。

簡單的說,有兩個問題:
1.C語言中一些二元運算符不保證兩個操作數(shù)的計算順序,比如 “+”;
2.表達式的求值和表達式的副作用不保證同時發(fā)生,這一點請搜索“序列點”。


最后,編譯器、操作系統(tǒng)只能保證程序正確的時候給出正確的結果,錯誤的時候得到什么結果往往不能確定。

論壇徽章:
8
CU大;照
日期:2013-04-17 10:59:39CU大;照
日期:2013-04-17 11:01:45CU大;照
日期:2013-04-17 11:02:15CU大牛徽章
日期:2013-04-17 11:02:36CU大;照
日期:2013-04-17 11:02:58技術圖書徽章
日期:2013-12-04 10:48:50酉雞
日期:2014-01-03 10:32:30辰龍
日期:2014-03-06 15:04:07
7 [報告]
發(fā)表于 2014-03-18 15:19 |只看該作者
http://72891.cn/forum.php?mod=viewthread&tid=1686753

俺把那棟樓搬過來算了……

論壇徽章:
89
水瓶座
日期:2014-04-01 08:53:31天蝎座
日期:2014-04-01 08:53:53天秤座
日期:2014-04-01 08:54:02射手座
日期:2014-04-01 08:54:15子鼠
日期:2014-04-01 08:55:35辰龍
日期:2014-04-01 08:56:36未羊
日期:2014-04-01 08:56:27戌狗
日期:2014-04-01 08:56:13亥豬
日期:2014-04-01 08:56:02亥豬
日期:2014-04-08 08:38:58程序設計版塊每日發(fā)帖之星
日期:2016-01-05 06:20:00程序設計版塊每日發(fā)帖之星
日期:2016-01-07 06:20:00
8 [報告]
發(fā)表于 2014-03-18 15:39 |只看該作者
譚浩強這個傻逼,果然是害人不淺!

論壇徽章:
0
9 [報告]
發(fā)表于 2014-03-18 17:45 |只看該作者
這種書真的可以不看了,再說這東西也沒啥意義

論壇徽章:
8
CU大;照
日期:2013-04-17 10:59:39CU大;照
日期:2013-04-17 11:01:45CU大;照
日期:2013-04-17 11:02:15CU大;照
日期:2013-04-17 11:02:36CU大;照
日期:2013-04-17 11:02:58技術圖書徽章
日期:2013-12-04 10:48:50酉雞
日期:2014-01-03 10:32:30辰龍
日期:2014-03-06 15:04:07
10 [報告]
發(fā)表于 2014-03-18 18:03 |只看該作者
1、寫p=i+++i++這種代碼,真的會丟工作的

2、我有個同學,中了和樓主一樣的毒——變量單字符命名。

前些天,他寫了大概5、6行程序計算股票走勢,結果怎么都算不對。后來就過來問我……我說等等,你這些a、b、c、d都是些神馬玩意?

算股票走勢,無非是上次值、當前值、下次值互相比較;其中初始狀態(tài)先初始化上次值和當前值,然后第一次計算是當前值、上次值和下次值之間的比較;比較結束,把當前值存上次值里面、下次值存當前值里面,最后再取新的下次值——你這一筐筐abcd究竟怎么回事?怎么一會這個一會那個?

最后,他按我的建議,把變量取值改名為 prev、cur和next、且除了臨時變量tmp,所有變量都不允許挪作它用,連5分鐘都不到就算對了。

隨意的變量命名和使用,其實是比玩“未定義行為”更為嚴重的惡習。
您需要登錄后才可以回帖 登錄 | 注冊

本版積分規(guī)則 發(fā)表回復

  

北京盛拓優(yōu)訊信息技術有限公司. 版權所有 京ICP備16024965號-6 北京市公安局海淀分局網(wǎng)監(jiān)中心備案編號:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年舉報專區(qū)
中國互聯(lián)網(wǎng)協(xié)會會員  聯(lián)系我們:huangweiwei@itpub.net
感謝所有關心和支持過ChinaUnix的朋友們 轉載本站內容請注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP