作者查詢 / yvb

總覽項目: 發文 | 留言 | 暱稱
作者 yvb 在 PTT [ C_and_CPP ] 看板的留言(推文), 共832則
限定看板:C_and_CPP
[問題] 大一程設作業想法求解
[ C_and_CPP ]15 留言, 推噓總分: +6
作者: y995526 - 發表於 2018/10/19 10:20(7年前)
2Fyvb: 其實只要在30行加一條件, 那麼 19行~26行 就可以直接拿掉.10/19 13:09
3Fyvb: 更正: 應該是30行改用sequence做為條件即可, 不是加條件.10/19 13:11
7Fyvb: 原PO 及 我在2-3樓所提的行數, 是對應到原來的 Code貼圖,10/20 22:34
8Fyvb: ( https://imgur.com/PSPSG7U ), 和現在 ideone 的有點誤差;10/20 22:34
9Fyvb: 19行~26行 => 20行~27行, 30行 => 31行. 若按照上面所提方式10/20 22:34
10Fyvb: 去修改, 你的程式邏輯就和後面 andy39866821 所貼程式一樣了.10/20 22:34
[討論] 為何不支援三一律?
[ C_and_CPP ]8 留言, 推噓總分: +1
作者: czm - 發表於 2018/09/25 05:46(7年前)
7Fyvb: 不同意 3F. wiki Three-way_comparison => arithmetic IF10/02 20:44
8Fyvb: 同意 4F 編譯器可以. 試過 gcc -O2 會得到原PO期望的組語樣態10/02 20:48
[問題] c++請問是否有else if 判斷條件簡化方式
[ C_and_CPP ]58 留言, 推噓總分: +9
作者: sa12e3 - 發表於 2018/08/26 21:43(7年前)
51Fyvb: 若可用 ?: 及 abs() 就更方便 ==> https://ideone.com/lcRBcG08/28 21:58
[問題] 8051陣列索引使用uint與uchar出現差異
[ C_and_CPP ]13 留言, 推噓總分: 0
作者: brominelove - 發表於 2018/08/13 19:55(7年前)
1Fyvb: MSG_count=30 時, scanf("%s", ...); 字串結束字元放到...?!08/13 20:10
5Fyvb: 你要的是 scanf("%s"...? scanf("%c"...? getchar()? 還是?08/13 21:38
9Fyvb: 用 scanf("%s"... 是讀入字串, 且用空白字元分段(略過),08/13 22:19
10Fyvb: 而不是逐字讀取; 至於如何排除結束字元? 不要印它不行嗎?08/13 22:20
11Fyvb: 意思就是檢查若是結束字元(其實是enter吧?) 就不加MSG_count.08/13 22:22
13Fyvb: 這樣 WriteString() 就不會多印出enter符號了.08/13 22:25
Re: [問題] 九九乘法表不用迴圈是叫我直接從1列到81?
[ C_and_CPP ]9 留言, 推噓總分: +3
作者: PkmX - 發表於 2018/07/16 19:16(7年前)
4Fyvb: 有時覺得系列惡搞文比伸手文更糟糕...07/16 22:00
[問題] 遞迴 stack overflow怎麼解決?
[ C_and_CPP ]43 留言, 推噓總分: +14
作者: mikemagic88 - 發表於 2018/07/12 15:23(7年前)
16Fyvb: 就如4F的說法, 原Po程式應該有tail recursion,07/14 20:26
17Fyvb: 照理說開最佳化後, 可能讓 stack 不成長, 但實測仍會爆掉;07/14 20:29
18Fyvb: 但若把SNum變為全域變數,即doPerm()外宣告string SNum;07/14 20:34
19Fyvb: 在doPerm()中改為sNum = "";則-O2後執行就不會爆掉;07/14 20:36
20Fyvb: 即使改寫為C, string sNum改為char sNum[20]等等, 情況相同;07/14 20:38
21Fyvb: 另解,把有關sNum算出iNum部分另拉函數,讓doPerm()沒sNum亦可.07/14 20:47
22Fyvb: (使用的編譯器:g++/gcc 4.6.3)07/14 20:49
23Fyvb: 也許我用的編譯器無法正常處理tail recursion?07/14 20:51
Re: [問題] use after free 盲點請益
[ C_and_CPP ]10 留言, 推噓總分: +3
作者: tinlans - 發表於 2018/07/04 15:22(7年前)
6Fyvb: 其實 man ulimit 看 SEE ALSO 那邊就有 setrlimit(2) .07/04 19:33
7Fyvb: 另外, 讀不影響記憶體的值, 寫會影響, 所以你怎知 cout<<07/04 19:34
8Fyvb: 或 printf() 之類是否也用到那部分記憶體, 因而爛掉呢...07/04 19:35
9Fyvb: 又, man setrlimit 的 SEE ALSO => core(5) => man 5 core07/04 19:38
[問題] use after free 盲點請益
[ C_and_CPP ]14 留言, 推噓總分: +1
作者: lovejomi - 發表於 2018/07/04 12:56(7年前)
2Fyvb: (1) int* ptr = new int[65536]; 之類, new 較大空間看看.07/04 13:47
11Fyvb: 你可以用 strace 去觀察看看.mmap來的,free/delete時就還了.07/04 19:32
[問題] Opaque pointer的應用
[ C_and_CPP ]29 留言, 推噓總分: +4
作者: zzss2003 - 發表於 2018/06/29 11:12(7年前)
20Fyvb: 請用 http://rextester.com/l/c_online_compiler_gcc06/29 18:53
21Fyvb: 勾選 Show compiler warnings 看看.06/29 18:54
[問題] typedef的應用
[ C_and_CPP ]32 留言, 推噓總分: +7
作者: zzss2003 - 發表於 2018/06/27 18:17(7年前)
22Fyvb: typedef typeof(my_func) *my_func_t;06/27 22:58
23Fyvb: 改為 *my_func_ptr_t;06/27 23:01
24Fyvb: 其中my_func可在typedef前宣告,但不需實際存在該函式;06/28 00:27
25Fyvb: 比方寫 void my_func(int); 即可.06/28 00:29
26Fyvb: 此外, 用typeof()甚至可寫成 typeof(void(int)) 之類, 如06/28 00:34
27Fyvb: typedef typeof(void(int)) *my_func_ptr_t;06/28 00:35
28Fyvb: typedef typeof(void(*)(int)) my_func_ptr_t;06/28 00:35
29Fyvb: 均可.06/28 00:35
30Fyvb: 只不過 typeof() 非標準, 以上寫法只在 gcc 下試過.06/28 00:42