c語言筆記 20200512

2022-09-01 01:12:09 字數 2084 閱讀 4537

整數常量可以是十進位制、八進位制或十六進製制的常量。字首指定基數:0x 或 0x 表示十六進製制,0 表示八進位制,

不帶字首則預設表示十進位制。

整數常量也可以帶乙個字尾,字尾是 u 和 l 的組合,u 表示無符號整數(unsigned),

l 表示長整數(long)。字尾可以是大寫,也可以是小寫,u 和 l 的順序任意。

下面列舉幾個整數常量的例項:

212/* 合法的 */215u/* 合法的 */0xfeel/* 合法的 */078/* 非法的:8 不是八進位制的數字 */032uu/* 非法的:不能重複字尾 */

以下是各種型別的整數常量的例項:

85/* 十進位制 */0213/* 八進位制 */0x4b/* 十六進製制 */30/* 整數 */30u/* 無符號整數 */30l/* 長整數 */30ul/* 無符號長整數 */

浮點常量由整數部分、小數點、小數部分和指數部分組成。您可以使用小數形式或者指數形式來表示浮點常量。

當使用小數形式表示時,必須包含整數部分、小數部分,或同時包含兩者。當使用指數形式表示時, 必須包含

小數點、指數,或同時包含兩者。帶符號的指數是用 e 或 e 引入的。

下面列舉幾個浮點常量的例項:

3.14159/* 合法的 */

31

4159e-5l

/* 合法的 */510e/* 非法的:不完整的指數 */210f/* 非法的:沒有小數或指數 */.e55

/* 非法的:缺少整數或分數 */

字元常量是括在單引號中,例如,'x' 可以儲存在char型別的簡單變數中。

字元常量可以是乙個普通的字元(例如 'x')、乙個轉義序列(例如 '\t'),或乙個通用的字元(例如 '\u02c0')。

在 c 中,有一些特定的字元,當它們前面有反斜槓時,它們就具有特殊的含義,被用來表示如換行符(\n)或製表符(\t)等。下表列出了一些這樣的轉義序列碼:

轉義序列

含義\\

\ 字元

\'' 字元

\"" 字元

\?? 字元

\a警報鈴聲

\b退格鍵

\f換頁符

\n換行符

\r回車

\t水平製表符

\v垂直製表符

\ooo

一到三位的八進位制數

\xhh . . .

乙個或多個數字的十六進製制數

下面的例項顯示了一些轉義序列字元:

#includeintmain()

當上面的**被編譯和執行時,它會產生下列結果:

helloworld

printf(「格式控制字串」,輸出表項); 

其中格式控制字串用來說明輸出表項中各輸出項的輸出格式(好比我要吃蘋果,告訴printf是做成罐頭吃

還是直接吃)。輸出表項列出了要輸出的項,各輸出項之間用逗號分開。輸出表項也可以沒有,則表示輸

出的是格式字串本身。 

格式字串是

以%打頭的字串,在」%」後面跟不同格式字元,用來說明輸出資料的型別、形式、長度、小數字數等。格

式字串的形式為: % [輸出最小寬度] [.精度] [長度] 型別 

例如,%d格式符表示 用十進位制整形格式輸出。%f表示用實型格式輸出,%5.2f 格式表示輸出寬度為5(包括小數點),幷包含2位小數。常用的輸出格式及含義如下:

格式字元

d , i

以十進位制形式輸出有符號整數(正數不輸出符號)

o以八進位制形式輸出無符號整數(不輸出字首0)

x以十六進製制形式輸出無符號整數(不輸出字首0x)

u以十進位制形式輸出無符號整數

f以小數形式輸出單、雙精度型別實數

e以指數形式輸出單、雙精度實數

g以%f或%e中較短輸出寬度的一種格式輸出單、雙精度實數

c輸出單個字元

s輸出字串

筆記20200512 多執行緒 併發問題

案例 多個執行緒同時操作同乙個物件 買火車票的例子 多執行緒操作不安全咋處理呢?package com.chengguo.執行緒 多個執行緒同時操作同乙個物件 買火車票的例子 多執行緒操作不安全咋處理呢?public class demo 20200509002 thread implements ...

C語言筆記(C )

結構體,類在定義時沒分配空間,用其定義變數時才會分配空間,所以c語言在的結構體不用有靜態型別,因為靜態型別在資料段,而如果在函式用用結構體定義變數,這變數在棧中,這樣就衝突了,但在c 中有相應的機制處理些問題。c 的cin.get 不讀取緩衝區中的回車字元,而cin.getline 將緩衝區中的回來...

C語言 C語言複習筆記

為什麼要學c語言?1972年,美國貝爾實驗室的 d.m.ritchie 在b語言的基礎上最終設計出了一種新的語言,他取了bcpl的第二個字母作為這種語言的名字,這就是c語言。總所周知,任何東西的盛行都只是乙個階段,語言也是如此。但是,c語言是個例外,乙個矗立了半個世紀的語言,其中好壞,我想應該不難了...