C和指標 2 2詞法規則

2021-07-26 09:52:29 字數 1251 閱讀 6863

一.字元

1.三字母詞/三元符(trigrph)

#include

using

namespace

std;

int main()|^

~

另外」??/」的實際意義是」\」。

cout

<<"run(are u ready ??):"

《這就是為什麼上面這段**輸出為:

預防三字母詞,加轉義符

\?\"\'

\\

cout<<"run(are u ready \?

\?):"《於是就有了正確的結果:

run(are u ready ??)

:

2.換行符』\n』和回車符』\r』

換行符就是另起一行,回車符就是回到一行的開頭,所以我們平時所編寫的回車符確切來說叫做回車換行符。

'\n'-->

'\10'-->換行(newline)

'\r'-->

'\13'-->回車(return)

只是乙個回車符並不能換到下一行,只是到了該行的開頭

注意:

在windows下,回車換行符是」\r\n」,但是在linux下是沒有』\r』的。

3.\ddd和\xddd

\ddd

ddd代表八進位制數,結果為其所代表的字元

\xddd

ddd代表十六進製制數,結果為其所代表的字元

cout

<<"\55"

<<"\x55"

《結果為:

-u

二.識別符號

識別符號(identifier)就是變數、函式、型別等的名字,由大小寫字母、數字、下劃線組成,不能以數字開頭。關鍵字不能作為識別符號使用

注意:

識別符號的長度沒有限制,但ansc c標準允許編譯器忽略第31個字元以後的字元。同時允許編譯器對表示外部的名字(也就是-lname鏈結器操縱的名字)的標識進行限制,只識別前六位不區分大小寫的字元。

但是筆者利用g++

測試,沒有31個字元的限制。

三.注釋

c語言注釋採用/**/,不支援巢狀。

c++採用//,支援巢狀。

所有的注釋都會被預處理器替換成乙個空格。

C語言的詞法規則

提綱 本文主要介紹了c語言中的詞法規則,包括字元 注釋 接續符 識別符號 一 字元 1 注釋方式 c語言中有兩種注釋方式 1 2 2 注釋原則 1 編譯器剔除掉注釋之後,會用空格來替換原有的注釋位置。2 編譯器把 當作一段注釋的開始,將 後面的內容都當作注釋內容,直到出現 為止,表示注釋結束。3 總...

C語言程式集與詞法規則

運算子和表示式 一 一 關係運算子和關係表示式 1.關係運算子 比較兩個資料給定關係的運算子稱為關係運算子。c語言中提供了6個關係運算子 大於 小於 大於等於 小於等於 等於 不等於 關係運算子是雙目運算子,其中前4個的優先順序高於後面2個的優先順序,但都比算術運算子的優先順序低,其結合方式為自左向...

C 詞法規則之變數 常量 語句 注釋

常量 廣義上來說 c 有兩種資料型別,常量和變數。常量是在定義後它在程式執行中其值不能被改變的量。c 中可以用 define const 這兩種方法定義常量。例如 define price 10 定義單價常量10。const int price 10 定義單價常量10。常量名稱通常用大寫字母表示,常...