一.字元
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。常量名稱通常用大寫字母表示,常...