整數常量可以是十進位制、八進位制或十六進製制的常量。字首指定基數: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字元常量是括在單引號中,例如,'x' 可以儲存在char型別的簡單變數中。4159e-5l
/* 合法的 */510e/* 非法的:不完整的指數 */210f/* 非法的:沒有小數或指數 */.e55
/* 非法的:缺少整數或分數 */
字元常量可以是乙個普通的字元(例如 '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語言是個例外,乙個矗立了半個世紀的語言,其中好壞,我想應該不難了...