作者查詢 / loveme00835
作者 loveme00835 在 PTT [ C_and_CPP ] 看板的留言(推文), 共8629則
限定看板:C_and_CPP
看板排序:
全部C_and_CPP8629T-ara3254Rainbow2642DSLR640KARA631movie486SNSD400Gossiping258KoreanPop109Programming98Soft_Job60GirlsDay49BLEACH42Beauty41Sub_CS32AfterSchool30BLACKPINK30C_Chat24car23GFRIEND21KoreaDrama21Olympics_ISG19C_Sharp14FourMinute11StupidClown11Keelung8Key_Mou_Pad8SecretGirls8MobileComm7Theater7APINK6Lifeismoney6NTOU_TALK6ONE_PIECE6WorldCup6ChungLi5EAseries5Visual_Basic5CLHS-TALK4CVS4DC_SALE4marriage4TVXQ4ask3AyaseHaruka3CarShop3DJ_Ken3hypermall3Korea3Prob_Solve3SISTAR3BEG2ComGame-Plan2HIGHLIGHT2japanavgirls2KR_Entertain2LeeMinHo2MBLAQ2Mo-Musume2MusicGame2NineMuses2Oneday2PokeMon2SHINee2SYSOP2Tech_Job2TeenTop2THUMath952AC_In1AOA1ArakawaCow1Archery1ASM1BoA1Cloud1CSonline1Food1FTISLAND1fx1hardware1HelloVenus1INFINITE1joke1KS96-3181Little-Games1MH1missA1NANLIN3011NCKU_ECO971NTHUTL971ParkMinYoung1PeopleSeries1PttNewhand1SD-GundamOL1SFFamily1SSSH-16th-Fk1SuperJunior1Test1U-KISS1<< 收起看板(99)
7F推: 想問在維護的時候如何確保兩邊的邏輯一致? 直接用 ma08/19 20:42
8F→: cro 切換嗎?08/19 20:42
14F→: 謝謝08/21 03:34
12F→: 無號數叫做 wraparound, 不是相同情形07/30 12:50
2F→: 你如何確定那個專案真的是用 C++? 因為用 g++ 編譯嗎07/24 17:11
3F→: ?07/24 17:11
1F→: 你知道 char *a = "abcd"; 和 char a[] = "abcd"; 之07/24 01:13
2F→: 間的差別嗎?07/24 01:13
6F→: 那你知道兩者指向的空間有什麼差異嗎?07/24 01:25
7F→: 那個叫做 string literal 不是 string, 當編譯器看到07/24 01:35
8F→: string literal 時會偷偷建立陣列來儲存對應的字元,07/24 01:36
9F→: 這個陣列的生命週期很長, 而且你不能改變它的內容,07/24 01:37
10F→: 所以雖然可以用 char* 指向這個陣列去讀取內容, 不用07/24 01:38
11F→: 強制加 const 是因為從 ANSI C 開始就很多這種程式碼07/24 01:39
12F→: , 所以一直沿用至今. 如果只是單純參考 string liter07/24 01:41
13F→: al 的記憶體, 最好加上 const; 如果你是要儲存字串處07/24 01:41
14F→: 裡的結果, 就得另外定義陣列. char a[] = "abcd"; 這07/24 01:43
15F→: 種定義方式就是另外創一個陣列, 然後它會有和 string07/24 01:44
16F→: literal "abcd" 相同的內容. 所謂的字串是指以 '\0'07/24 01:44
17F→: 結尾的資料流, 而必須有連續的記憶體區塊才能裝這個07/24 01:45
18F→: 資料流, 那最常見的就是用陣列或是動態記憶體配置,07/24 01:46
19F→: 利用 string literal 建立的陣列因為唯讀的特性, 通07/24 01:49
20F→: 常只會用在如 printf() 的格式字串上07/24 01:50
21F→: 因為有兩個 string literal "1234" 還有 "3456", 你07/24 01:51
22F→: 沒有改變陣列的內容, 你只是將原本指向 "1234" 陣列07/24 01:52
23F→: 的 d 改指向 "3456" 而已, 不信的話你用 %p 印出 d07/24 01:52
24F→: 的值就知道, 所謂的"修改字串值"意思是在同一塊記憶07/24 01:53
25F→: 體上面修改字元內容.07/24 01:54
26F→: C 語言字串不是變數, 字串是資料流07/24 01:55
27F→: 用 char* 定義的變數不是字串, 只是指向資料流的指標07/24 01:58
28F→: 簡單來說就是陣列複製而已, 只是陣列的元素從 int 換07/24 02:00
29F→: 成 char, 沒什麼特別的07/24 02:00
5F→: 你知道為什麼拿掉轉型 (int*) 會吐 warning 嗎? 還是07/23 00:37
6F→: 你不知道為什麼要這樣寫?07/23 00:38
15F→: 比較可能是你太弱 ☺04/13 18:33
1F噓: base/derived 翻譯過來有像父子嗎? 把 term 用對很難03/24 13:47
2F→: ?03/24 13:47
1F→: rtfm https://bit.ly/3bkHcGi02/18 16:42
4F→: 你原來是寫 Java 嗎? 這個會牽扯到 reference semant02/15 10:21
5F→: ics 還有 value semantics 的差別, 轉型在 C# 的定義02/15 10:21
6F→: 也不太一樣02/15 10:21
8F→: 你知道巨集(macro)是什麼東西嗎?02/08 20:12
9F→: # 開頭的是前處理器 (preprocessor) 指令, #include02/08 21:39
10F→: 是 include directive, #define 則是定義巨集02/08 21:39
11F→: https://bit.ly/3ryVARM02/08 21:39
12F→: "前"處理是在編譯程式碼"以前"做些文字替換等工作;02/08 21:45
13F→: 相較執行時期的計算, 能達成的功能有限02/08 21:45
14F→: 不會下 command line option.. 你都是開瀏覽器寫程式02/08 22:25
15F→: 嗎? = =02/08 22:25