Re: [問題] 有一個神奇的字串組合
看板C_and_CPP作者LPH66 ((short)(-15074))時間16年前 (2009/12/08 22:01)推噓17(17推 0噓 11→)留言28則, 17人參與討論串2/2 (看更多)
※ 引述《hotaku (幻世神創之境界)》之銘言:
: 當我寫一個字串指標變數 char* pcText_ = "??(";
: 也就是兩個問號加上一個左小括號的組合
: 執行到下一行時這個字串內容就變成 "["
: 而且沒有對這個字串做任何的操作
: 值就變掉了
: 想請問有沒有人遇到相同的情況?
: 使用的開發平台是VC++ 2003
這是 ANSI C 規定的 trigraph
http://en.wikipedia.org/wiki/Digraphs_and_trigraphs#C
一共有以下的 trigraph 被定義:
??= #
??/ \
??' ^
??( [
??) ]
??! |
??< {
??> }
??- ~
這些是為了當年沒有這些字的 keyboard 而定的
例如你可以寫
??=include<stdio.h>
int main(void)
??<
printf("Hello, world!??/n");
return 0;
??>
要閃開的話你可以在兩個 ? 中間插一個反斜線 把後面的 ? 給 "escape" 掉
\? 和 ? 是一樣的意思
--
**** 說:
不要期望一個精神力差不多已經見底的人阿Orz
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.112.28.92
※ 編輯: LPH66 來自: 140.112.28.92 (12/08 22:02)
→
12/08 22:04, , 1F
12/08 22:04, 1F
→
12/08 22:05, , 2F
12/08 22:05, 2F
推
12/08 22:05, , 3F
12/08 22:05, 3F
→
12/08 22:05, , 4F
12/08 22:05, 4F
推
12/08 22:14, , 5F
12/08 22:14, 5F
→
12/08 22:48, , 6F
12/08 22:48, 6F
推
12/08 22:54, , 7F
12/08 22:54, 7F
推
12/08 22:56, , 8F
12/08 22:56, 8F
→
12/08 23:02, , 9F
12/08 23:02, 9F
推
12/08 23:20, , 10F
12/08 23:20, 10F
→
12/09 00:01, , 11F
12/09 00:01, 11F
推
12/09 08:13, , 12F
12/09 08:13, 12F
推
12/09 13:47, , 13F
12/09 13:47, 13F
→
12/09 16:33, , 14F
12/09 16:33, 14F
推
12/09 17:12, , 15F
12/09 17:12, 15F
推
12/09 21:28, , 16F
12/09 21:28, 16F
推
12/09 21:44, , 17F
12/09 21:44, 17F
推
12/09 23:34, , 18F
12/09 23:34, 18F
推
12/09 23:41, , 19F
12/09 23:41, 19F
→
12/09 23:41, , 20F
12/09 23:41, 20F
推
12/09 23:46, , 21F
12/09 23:46, 21F
推
12/09 23:50, , 22F
12/09 23:50, 22F
→
12/09 23:50, , 23F
12/09 23:50, 23F
→
12/09 23:51, , 24F
12/09 23:51, 24F
→
12/09 23:52, , 25F
12/09 23:52, 25F
推
12/09 23:56, , 26F
12/09 23:56, 26F
推
12/10 01:43, , 27F
12/10 01:43, 27F
推
12/13 16:43, , 28F
12/13 16:43, 28F
討論串 (同標題文章)