插入記號
插入記號[1](^,英語:,發音: /ˈkærət/,又稱脫字符[2]),是個倒 V 形的字素。^ 是ASCII碼位5Ehex或其他字元集稱為帽子(hat)、控制符(control)又或上箭頭(uparrow)的移格字元。其也可代表山形符號、邏輯異或符號、幂、尖牙、指標(Pascal語言)或「楔子」。此字元不論在 ASCII 或 Unicode 都代表揚抑符(因其歷來在 overstrike 的作用),虽然它的ASCII字符名字叫做caret,但实际是作为circumflex或者overstrike字符;而排版时所称的caret則代表另一個相似但位於下方的 Unicode 字元:U+2038 ‸ CARET。
^ | |||||||
---|---|---|---|---|---|---|---|
ASCII caret (circumflex accent) | |||||||
| |||||||
此外還有一個帶斜線的下方變形字元:U+2041 ⁁ CARET INSERTION POINT。不要將 ^ 和揚抑符和其他山形字元,例如 U+028C ʌ LATIN LETTER TURNED V 或 U+2227 ∧ LOGICAL AND(邏輯與) 搞混。
來源
校对字符
作为排版校对符号,脱字符放在字符下方,与(英文的)逗号相近的水平位置,表示脱漏的字符、词组在此处插入;也可以放在字符的上方,单撇号(apostrophe)相近的水平位置,呈“U+02C7 ˇ ”字形。
其他用途
程式語言
很多程式語言都有用到 ^。其可代表冪、邏輯異或(XOR)運算符、字串串接、以脱字符表示法来表達控制字元等等。
正则表达式中,该字符表示字符串或者一行的开始。如果它开始了一个字符类的定义,则表示该字符类的补集被匹配。
Pascal中表示一个指针及其解引用。
Go语言表示按位非操作符。
Smalltalk中获取函数的返回语句。在一个方法中,^ 1
将使得该方法退出并返回数1
.
C++/CLI中,.NET引用类型的访问通过一个句柄("handle"), 使用新的语法ClassName^代替ClassName*。
C++ 支持 xor
(用作 "^
")与xor_eq
(for "^=
"),以避免该字符连用。[3]