C語言一些常識備忘

2021-08-27 13:13:17 字數 2189 閱讀 8520

僅供自己備忘使用:

1 符號常量:用標示符代表乙個常量。在c語言中,可以用乙個識別符號來表示乙個常量,稱之為符號常量。符號常量在使用之前必須先定義,其一般形式為:#define 識別符號 常量如#define price 30其中#define 也是一條預處理命令(預處理命令都以"#"開頭),稱為巨集定義命令 

2 習慣上符號常量的識別符號用大寫字母,變數識別符號用小寫字母,以示區別 

3 八進位制整常數:八進位制整常數必須以 0 開頭,即以 0 作為八進位制數的字首。數碼取

值為 0~7。八進位制數通常是無符號數。

以下各數是合法的八進位制數:

015(十進位制為 13)、0101(十進位制為 65)、0177777(十進位制為 65535);

以下各數不是合法的八進位制數:

256(無字首 0)、03a2(包含了非八進位制數碼)、-0127(出現了負號)。

4 十六進製制整常數:十六進製制整常數的字首為 0x 或 0x。其數碼取值為 0~9,a~f 或

a~f。

以下各數是合法的十六進製制整常數:

0x2a(十進位制為 42)、0xa0 (十進位制為 160)、0xffff (十進位制為 65535);

以下各數不是合法的十六進製制整常數:

5a (無字首 0x)、0x3h (含有非十六進製制數碼)。

5  無符號數也可用字尾表示,整型常數的無符號數的字尾為「u」或「u」

6 下表列出了 turbo c 中各類整型量所分配的記憶體位元組數及數的表示範圍

實型資料一般佔 4 個位元組(32 位)記憶體空間。按指數形式儲存。

實型變數分為:單精度(float 型)、雙精度(double 型)和長雙精度(long double 型)三類。

在 turbo c 

8 實型常數不分單、雙精度,都按雙精度 double 型處理。

10 每個字元變數被分配乙個位元組的記憶體空間,因此只能存放乙個字元。字元值是以 ascii碼的形式存放在變數的記憶體單元之中的。c語言允許對整型變數賦以字元值,也允許對字元變數賦以整型值。

11 字元常量佔乙個位元組的記憶體空間。字串常量佔的記憶體位元組數等於字串中位元組數加 1。增加的乙個位元組中存放字元"\0" (ascii 碼為 0)。這是字串結束的標誌

12 c語言的運算子可分為以下幾類:

1. 算術運算子:用於各類數值運算。包括加(+)、減(-)、乘(*)、除(/)、求餘(或稱模運算,%)、自增(++)、自減(--)共七種。

2. 關係運算子:用於比較運算。包括大於(>)、小於(=)、小於等於(<=)和不等於(!=)六種。

3. 邏輯運算子:用於邏輯運算。包括與(&&)、或(||)、非(!)三種。

4. 位操作運算子:參與運算的量,按二進位制位進行運算。包括位與(&)、位或(|)、位非(~)、位異或(^)、左移(<>)六種。

5. 賦值運算子:用於賦值運算,分為簡單賦值(=)、復合算術賦值(+=,-=,*=,/=,%=)和復合位

運算賦值(&=,|=,^=,>>=,<<=)三類共十一種。

6. 條件運算子:這是乙個三目運算子,用於條件求值(?:)。

7. 逗號運算子:用於把若干表示式組合成乙個表示式(,)。

8. 指標運算子:用於取內容(*)和取位址(&)二種運算。

9. 求位元組數運算子:用於計算資料型別所佔的位元組數(sizeof)。

10. 特殊運算子:有括號(),下標,成員(→,.)等幾種。

13 在c語言中逗號「,」也是一種運算子,稱為逗號運算子。 其功能是把兩個表示式連線起來組成乙個表示式, 稱為逗號表示式。

其一般形式為:表示式 1,表示式 2

其求值過程是分別求兩個表示式的值,並以表示式 2 的值作為整個逗號表示式的值。

C語言的一些瑣碎細節備忘

不許這樣寫 int i for i 0 i 1 message是常量,pmessage是變數 2 message指向的物件可修改,pmessage指向物件若修改結果是沒有定義的,往往會導致程式執行錯誤 如果若以上變為編譯錯誤,應該這樣寫 const char pmessage now is the ...

JSTL一些備忘

1 tagsupport與bodytagsupport的區別 tagsupport與bodytagsupport的區別主要是標籤處理類是否需要與標籤體互動,如果不需要互動的就用tagsupport,否則如果不需要互動就用bodytagsupport。互動就是標籤處理類是否要讀取標籤體的內容和改變標籤...

一些 命令備忘

set ansi nulls on go set quoted identifier on go 是什麼意思?這些是 sql 92 設定語句,使 sql server 2000 2005 遵從 sql 92 規則。當 set quoted identifier 為 on 時,識別符號可以由雙引號分隔...