[語法] 命名規則一問

看板C_and_CPP (C/C++)作者 (楊伯)時間16年前 (2010/03/29 21:13), 編輯推噓3(309)
留言12則, 7人參與, 最新討論串1/1
我在某範例看到這樣一行的宣告 static const char* s_szRootJointName = "Roor" ; 我知道一開始的s是static,請問底線後面的sz有什麼意思 嗎? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 122.117.128.56

03/29 21:13, , 1F
03/29 21:13, 1F

03/29 21:16, , 2F
感謝樓上指明路,自解:變數是一個零結束字元串 ("sz")
03/29 21:16, 2F

03/29 21:17, , 3F
"變數是一個零結束字元串"是指這個字串沒有/0做結尾?
03/29 21:17, 3F

03/29 22:14, , 4F
是有/0結尾
03/29 22:14, 4F

03/29 22:14, , 5F
不過這沒有一定,主要是增加閱讀上的方便
03/29 22:14, 5F

03/29 22:27, , 6F
是 '\0' ... 另外現在用匈牙利命名法常被視為多此一舉 :)
03/29 22:27, 6F

03/29 22:41, , 7F
不過我想知道 怎麼樣才可以 宣告不是\0結尾的字串??
03/29 22:41, 7F

03/29 22:42, , 8F
用memcpy然後不要把結尾copy過去?
03/29 22:42, 8F

03/29 22:44, , 9F
照C的慣例 結果沒有'\0'的還能叫做字串嗎?
03/29 22:44, 9F

03/29 23:17, , 10F
char string不過就是個char array, 不用'\0'最多就是自
03/29 23:17, 10F

03/29 23:17, , 11F
己存下size(length), 然後可能那些str###()函數就不太適
03/29 23:17, 11F

03/29 23:18, , 12F
用在這種case了這樣....XD
03/29 23:18, 12F
文章代碼(AID): #1BiATSHn (C_and_CPP)
文章代碼(AID): #1BiATSHn (C_and_CPP)