c語言中包括一組三字元組,使
c語言程式可以只用
iso 646-1083
不變**集編寫,這是七位元
ascii
**集的子集,是許多非英語國家字符集公用的**集。三字元組以兩個連續問號開頭,見上圖。標準
c語言還提供一些記號的重拼和定義一些運算子的巨集替換的標頭檔案
,但與三字元組不同的是,這些替換無法在字串型常量和字元型常量中識別。
源程式中三字元組的轉換發生在詞法分析**換為記號)之前和識別字串型常量和字元型常量中的轉義字元之前。標準
c語言只能識別以上
9個三字元組,所有其他字串行(如
??&)不進行轉換。新的轉義字元
\?可用於防止對類似於三字元組的字串行進行解釋。
為了幫助程式設計人員使用沒有某些美語或英語字元的
i/o裝置,替換拼寫
、%>
、<:>
、:>、%:
、%:%:
分別等價於分隔符、[
、]、#
、##,見下圖。
如下例子,分隔符使用的兩種形式的結果是一樣的:
// main.c
#include #define season(season) "season is: "#season
#define month(month) "month is: "%:month
#define adhere(one, two) one##two
#define link(one, two) one%:%:two
int main(void)
; char arr2<::> = ;
printf("%c, %c\n", arr[0], arr[1]); // a, b
printf("%c, %c\n", arr2<:0:>, arr2<:1:>); // c, d
printf("%s\n",season("summer")); // season is: "summer"
printf("%s\n",month("april")); // month id: "april"
printf("%d\n", adhere(1, 2)); // 12
printf("%d\n", link(3, 4)); // 34
return 0;
}
C 基礎(三)(字串知識)
namespace 命名空間 用於解決類重新命名問題,可以看作 類的資料夾 也就是在資料夾裡面不允許有重名的字資料夾。在不同命名空間下的類呼叫有兩種方法 1.寫全稱 命名空間.類名 2.先using引用命名空間,在呼叫 字串 把字串變成char陣列 string text 張總真帥 charchs ...
C 複習之路三 字串 陣列
一 標準庫型別 string string表示可變長字串行,使用string型別前一定要包含string的標頭檔案!同時string是定義在命名空間std中的,所以使用之前要用using 宣告一下。例如 include using namespace std 比較string型別 可以用關係運算子 ...
C語言之三字棋的實現及擴充套件
一.檔案組成 在我們學習的過程中,我們要逐漸習慣多檔案的書寫方式,也就是模組化書寫。1.game.h 實現遊戲函式的宣告 2.game.c 遊戲函式的實現 3.test.c 測試及遊戲函式的呼叫 二.實現 0.檔案的初始化 在這裡我們分別在我們所建立的 test.c 和 game.c 包含我們的標頭...