作者查詢 / wtchen
作者 wtchen 在 PTT [ C_and_CPP ] 看板的留言(推文), 共972則
限定看板:C_and_CPP
看板排序:
全部C_and_CPP972gallantry434Aviation430RumikoTWorld427China-Drama310book204Francais194BigSanchung121DataScience84Gossiping83LinuxDev76Soft_Job68pay_home65historia59FamilyCircle57nCoV201946movie38ASM32C_Chat32Linux28cookclub22funeral22Sub_CS20Translation20Plant19marriage16Isayama13YuanChuang11DC10Physics10java9Psychiatry9Suckcomic9Swccyer8Insurance6Life6AiYazawa5CultureShock5foreigner5LivingGoods5translator5Anti-Cancer4Eclipse4Eng-Class4Fortran4France4HatePolitics4Programming4Database3LaTeX3PhD3Publish3Warfare3CMWang2e-shopping2EuropeTravel2gardener2MakeUp2marvel2outdoorgear2Steam2SYSOP2AfterPhD1allergy1Ang_Lee1BigBanciao1ChineseMed1E-appliance1EAseries1elderly1HanshinTiger1Health1Military1Office1Oversea_Job1PLT1Python1Road_Running1single1SWORD1TaiwanDrama1Tea1WomenTalk1<< 收起看板(83)
2F→: 下次提問題請儘量按格式提供資訊,這樣別人給建議也精準些06/11 02:14
5F→: 如果用linux可以用bash script + wget先把網頁抓回來06/11 00:33
6F→: 再解析出自己要的資料06/11 00:33
7F→: 我是用這樣把專有名詞翻譯資料弄回來的06/11 00:34
1F→: EOF不是檔案結尾用的嗎?06/10 00:55
3F推: 因為C++Standard有multithread的東西,想請問Standard06/09 23:03
4F→: 對這方面到底是如何規定的?06/09 23:03
8F推: 感謝,因為我大部份都用C所以C++比較不熟06/09 23:27
9F→: 既然不會影響我就放心了06/09 23:28
13F→: 給新手看的東西要很小心,不要造成太大的誤解讓新手一開始06/09 23:34
14F→: 觀念錯誤,所以謹慎為上。06/09 23:34
16F→: 討論的時候無所謂啦,板工發的置底文就另當別論了 XD06/09 23:36
20F推: ,運算符那邊要是沒人提我也不知道 XD06/09 23:45
21F→: 不過,分隔號不算sequence point應該是必備常識06/09 23:46
26F推: 例如F(a(&x), b(&x)),如果a跟b都會改變該引數指標指向06/09 23:52
27F→: 的變數(x),那結果就會看a先執行還是b先執行06/09 23:53
28F→: 當然會這樣搞的應該很少....06/09 23:54
32F推: 因為C有aliasing,如果觀念不太對寫出的code會很奇怪06/09 23:58
34F→: 雖然可以strict aliasing,可是有些高手也會用aliasing06/10 00:00
35F→: 做些有的沒的特技。06/10 00:00
36F→: http://blog.tinlans.org/2010/01/09/strict-aliasing/06/10 00:00
58F推: Hazukashiine的題目我也想過,可是要跟新手解釋順序點06/10 00:29
59F→: 好困難阿....而且++/--算是月經題了06/10 00:30
61F→: alaising就是一個函式兩個以上pointer參數是同一個這樣...06/10 00:31
63F→: 一般人不會這樣搞不過compiler預設就是假設真的有人這樣寫06/10 00:31
66F→: 現在大學到底教不教順序點?如果有教的話怎麼老是有++/--06/10 00:32
67F→: 的問題出現?06/10 00:33
70F推: cgcheng大不看這串OK,要回來看文發文就好....06/10 00:34
74F→: 不過因為C++的作法跟C又有不同,所以原題目不太合適06/10 00:36
75F→: C++可以允許 ++++i這種寫法06/10 00:37
76F→: 有人有更好的意見歡迎提出,集思廣益!06/10 00:37
83F→: 不要做出語言未定義的行為->未定義行為多到數不清~~06/10 00:41
86F→: 所以我盡可能舉例說明....但是C跟C++分歧已經越來越大06/10 00:42
88F→: 要兼顧其實有點複雜,加上很多老師把C++當C教06/10 00:43
90F→: C++都快出到17了還在用C的語法...06/10 00:44
92F→: 所以我才想說針對++/--就好,就如cgcheng說的,搞懂06/10 00:45
93F→: 就很不容易了06/10 00:45
94F推: 標題改了一下06/10 15:28
95F→: "++i/i++/--i/i--/f(&i)哪個先執行跟順序有關"06/10 15:28
96F→: 不知這樣好不好?原標題因為真的不太正確所以不能用06/10 15:29
98F推: 我是覺得正確最重要,已經儘可能簡化了06/10 16:50
1F→: 你要不要給出C++ code然後告訴我們哪裡看不懂06/09 21:27
1F推: 感謝,想一下怎麼加進去。06/09 14:50
2F推: 改好了,謝謝06/09 14:53
5F→: 改好了,謝謝06/10 00:53
1F推: 我有想過把這篇重新用順序點的概念重寫,不過怎麼寫都不順06/09 14:43
2F→: 你確定不是int j = (++i) + (i++); ?06/09 14:44
3F→: int j = (++i, i++); 是啥意思?函式嗎?06/09 14:48
4F推: 我得想一下怎麼改,C++11開始是用Sequenced Before/After06/09 15:00
5F→: 取代sequence point,有沒有不同要再研究一下06/09 15:01
6F→: 有無C++11的高手可以出來補充一下?06/09 15:01
1F推: union有這種特性?我第一次知道06/09 04:34
2F→: 不過C++11開始指標會初始成nullptr嗎?06/09 04:35
3F→: union不會因為alignment初始所有成員嗎?06/09 04:37
4F推: 找到了,在C11 Standard 6.7.9有這rule06/09 04:50
5F→: 不過如果是linux的情況,OS實作是把static擺BSS06/09 04:51
6F→: 那應該就算是union也會是全都006/09 04:51
7F→: windows我就不知了....06/09 04:51
8F→: 已經修改好了,找資料的時候居然看漏了,感謝指正06/09 04:59
5F推: 我這邊列的INT_MIN/INT_MAX是Standard制定的06/08 16:38
6F→: 當然OS實作或user define可以有別的方法06/08 16:38
7F推: 一般linux會做成#define INT_MIN (-INT_MAX - 1)06/08 16:48
8F→: 稍微改了一下....06/08 16:51
9F→: 看看有沒有好些....06/08 17:23
16F推: 一開始我也發現這點,所以如果有人更早看到我的更新會發現06/08 22:21
17F推: 我一開始是用short作例子(因為int有int跟long int兩種)06/08 22:22
18F→: 不過short好像不存在abs,所以才改用int(汗)06/08 22:22
19F→: 我還是把例子改成long好了(汗)06/08 22:25
20F→: 不過long有一樣的問題,64bit是8byte06/08 22:26
21F推: 改成long了,這次應該好多了06/08 22:31
22F推: 用字我也想儘量精準,所以有任何意見請不吝指正06/08 22:37
25F推: Standard給的都是"範圍至少要怎樣",編譯器實作只要比較大06/08 23:24
26F→: 就OK(我有特別註明)06/08 23:25
27F→: 但是因為範圍不對稱(差1的情況下)造成像abs這樣突然超過06/08 23:25
28F→: 範圍的情況下會出現啥就是未定義06/08 23:26
32F→: 因為我手上只有Linux-64bit,Win我不熟不知道狀況是否不同06/08 23:34
33F→: 16bit...我多久沒用了....06/08 23:35
34F→: 把16/32/64bit的可能情形加進去了06/08 23:40
35F→: 各位教訓的是....06/09 01:08
1F→: 有錯請指正06/07 21:05