作者查詢 / LPH66
作者 LPH66 在 PTT [ C_and_CPP ] 看板的留言(推文), 共6694則
限定看板:C_and_CPP
看板排序:
全部Math8895C_and_CPP6694Minecraft2013puzzle1798Little-Games1256PHP992Web_Design736killercorp717java657SYSOP599Programming587Mathematica451Windows394IME389Prob_Solve389Ajax321RegExp298b94902xxx229PttBug229HOT_Game210Visual_Basic207Inference204Hunter198Steam168NTU-K9167KS94-317160EzHotKey138BoardGame131Conan122HarryPotter120CSSE116Flash104Database96GameDesign94AndroidDev91Android90Kindaichi_Q88Wikipedia74LaTeX71BBSmovie59SMSlife57DeathNote54riddle52Weyslii49wretch42IMO_Taiwan38Suckcomic38b96902HW37NTU37b94902HW35Doraemon30NTU-MAGIC26NTUDormM723NTUcourse21ONE_PIECE19b95902xxx18KSHS_Talk18b95902HW15NTNU_Lin_9615PLT15C_Chat14CSCouncil11PttCurrent11transgender9Translate-CS9VR9NTUDormG18Education7HSNU_10857KS93-3207NCKU-BEH957NDMC-D627PttNewhand7b99902HW6hikarugo6NtuDormM16youtuber6b96902xxx5b97902HW5CompilerDev5GO5L_LifeInfo5MJ5NSwitch5SummerCourse5tutor5Hsinchu4Liu4PushDoll4AppsForBBS3b98902HW3CSIE_WSLAB3Gossiping3Kao-KSHS3KS93-3163NARUTO3NTUST-DT93-23RSSH94_3013b97902xxx2ck50th3232ck55th3252ck58th3122CS_Badminton2CSIE_Mahjong2NANLIN3012NDHU-His962NTUDormFJr2NTUGIEE_EDA2PCman2PCSH91_3052PttSuggest2PttWeb2SFFamily2WinMine2Abin1AGO1Aquarius1Army-Sir1ASHS-93-li1AskaYang1B92310XXX1b99902xxx1blind_pc1Browsers1CCSH_92_3161CGU-MED-991CGU_EE981ck55th1201ck55th3241ck56th3181CK84Courage1CLHS-53-131CM38th071consumer1CPU_AM7011CPU_FC7311CSMU-MED941CTSH913021CTSH923051DaZhi6thH3021Eclipse1FJU-AM-901FJU-BA92C1FJU_GF1FSHS-94-3181Google1Grad-ProbAsk1Greenfield1HKday1Hoobastank1HORTUS-911HSNU_10731HSNU_9291HSNU_9381HSNU_9581HSNU_9851HSNU_9891HSNU_9901Hu_Yen_20041HY-40-Xin1ILSH-943131INSECT-901Itchie1Jay1JH30th3061Jinmen1joke1kekkai1KhalilFong1KS90-3091KS94-3151KS94-3211KS98-3021lab6211LD_IM93-21MATLAB1MDscience6th1Moto_GP1MuscleBeach1NCCU00_Stat1NCCU02_PSYCH1NCCU03_ETHNO1NCCU03_PF1NCCU04_MAT1NCCU04_Stat1NCCU98_RMI1NCCU99_Stat1NCHU-AGR001NCHU-AGR071NCKU-PH981NCUFingrad031Network1NIUECE911NTNU_bridge1NTOU-YP1NTPU-JLAW941NTPU_CK_CM1NTU-GIIB20021NTU-GIIB20041NTU95thLIS1NTUBIME-1021NTUCH-941NTUDormM61NTUE-Art961NTUE-CS1031NTUE_Nse961NTUE_Nse981NTUHistory881NTUHorti961NTUKGA1NTUMath911NTUMath941NTUMT-921NTUMystery1NTUNewPlace1NTUST-DT92-11NTUT_EE490A1NUTN_SSSS1Oguri_Shun1Old-Games1onlychild1Peitou29t3161Penny1PERCUSSION1PokeMon1PttHistory1Romances1RSSH93_3071SCU_ACCM971SM02th031SM05th3xx1SOFTSTAR1SSSH-13th3111STDM-87-3051Stephen1streetsinger1TFGCRC1THU-P-Softbo1TigerBlue1TMU9711Translation1TSH97_YK1Ur-hsing1VET_921w-inds1wegoJT3021WuLing46-3051WuLing46-3171YP91-3121YP92-3011YP92-3031YP94-3141<< 收起看板(252)
1F推: <functional> 裡有一個 std::bind, winsock 這邊的則是02/16 23:00
2F→: 不在 namespace 裡的 bind, 所以當 using namespace std;時02/16 23:00
3F→: 前者會打開來到全域空間裡跟後者混在一起, 因此單寫 bind02/16 23:01
4F→: 就不知道指的是哪個 bind 了; 加 :: 就是特別指定02/16 23:01
5F→: 「我要那個不在 namespace 裡的 bind」02/16 23:01
6F→: 反過來如果想指定 std 裡的那個 bind 就寫 std::bind02/16 23:02
10F推: 下面回文講了這邊再推一次, 二維陣列和指標的指標是不同的02/19 17:53
27F推: 關鍵字: sign extension02/15 16:19
36F推: >vvrr 16:36 是, 不過不是 printf 轉的02/15 22:26
37F→: 而是因為 printf 屬於可變參數函式, 不到 int 等級的整數02/15 22:26
38F→: 規定要轉成 int 再傳進去, 所以在那時就已經轉了02/15 22:27
39F→: 也因為規定轉成 int, 所以會轉成一個有號整數02/15 22:27
40F→: 這才用上了我上面講的 sign extension02/15 22:28
41F→: 概念上就是如 stupid0319 講的, 0x88 (等於十進位 -120)02/15 22:29
42F→: 會變成 int 的 -120 (0xffffff88)02/15 22:29
43F→: 那因為二進位觀點來看就是最高位的正負號位元往前補滿02/15 22:29
44F→: 所以要說「ffffff 是補上去的」技術上來說也沒有錯就是了02/15 22:30
51F推: 要講型態轉換的話, 這樣操作: (1) 左下角選 dword, 10 進位02/16 03:30
52F→: 然後輸入 5000; (2) 左下角點選 byte; 這等同於轉型成 char02/16 03:31
53F→: 你會看到它變成了 -120 了02/16 03:31
54F→: (3) 根據我上面說的, 傳進 printf 前會再轉成 int02/16 03:31
55F→: 所以再點回 dword, 你會看到數值還是 -12002/16 03:32
56F→: 但下面的二進位顯示部份前面卻是全部補了 1 進去02/16 03:32
57F→: (4) 輸出成 %x, 所以點選 16 進位, 就看到 ffffff88 出來了02/16 03:33
58F→: 你把你實驗的值代換掉上面的 5000, 觀察下面二進位顯示02/16 03:34
59F→: 就會知道為什麼有些數會這樣變有些數會那樣變02/16 03:34
4F推: 所以才要再多 102/14 21:20
1F推: 跟 namespace 無關, 你犯了在 .h 裡宣告全域變數的錯02/09 18:15
2F→: 你把 namespace 拿掉一樣需要使用 extern 才行02/09 18:15
3F→: namespace 的概念就只是把「你的 i」「我的 i」「他的 i」02/09 18:16
4F→: 給全部分開來, 變成用 You::i Me::i He::i 指名而已02/09 18:17
11F推: 你一定有別的檔案也 #include "Supplement.hpp"02/09 19:43
12F→: 因為 #include 只是複製貼上, 所以多個檔案裡都會有同樣的02/09 19:44
13F→: 東西, 於是連結時連結器會不知道這名字到底要給誰02/09 19:44
14F→: 加 extern 的意思就是告訴連結器說「這東西到時會在別處,02/09 19:45
15F→: 但這個名字幫我留個記號起來」, 這樣連結器才知道你要用誰02/09 19:46
39F推: namespace 只是分別名字而已, 其他的實作什麼的完全照常02/10 23:54
2F推: 推02/08 01:10
3F推: 樓上正確, 而且事實上 char, signed char, unsigned char02/05 05:04
4F→: 這是三種型別, 不是兩種; char 雖然會二選一但不等同於他們02/05 05:05
6F推: %5s 是最短印 5 個字 (不夠會補), %.5s 是最多印 5 個字02/06 23:53
9F推: 樓上正解, 如果要帶參數也是在這裡帶02/04 23:55
10F→: 例如 Derived(int x): Base(x) {//...}02/04 23:56
14F推: 這個寫法是定義的一部份, 所以跟著定義走02/05 23:22
15F→: 宣告就照普通的方式宣告即可02/05 23:22
1F推: "\0" 是 char 陣列 {(char)0, (char)0} 喔02/04 00:42
2F→: "\\0" 才是 {'\\', '0' ,'\0'}02/04 00:42
14F推: 不要隨便推廣 strn 系列...它反而是最需要小心使用的函式02/05 00:23
21F推: 問題不在 n 而在他屬於 str 系列函式02/07 01:14
22F→: 所有 str 系列只有 strn 不加尾巴的 '\0'02/07 01:14
23F→: memcpy/memmove 不是 str 系列會特別注意使用狀況02/07 01:14
24F→: 但 str 系列因為其他都會加 '\0' 就這個不會02/07 01:15
25F→: 才會說要特別注意使用02/07 01:16
29F→: 有 n 也不一定不加喔, snprintf 就會加 '\0'02/08 01:11