C Primer Plus 第三章查缺補漏

2021-10-14 06:01:19 字數 1760 閱讀 7509

最近發現自己有些c語言基礎還是有些不牢固,基礎是很重要的。雖然學過c語言,但是真的功力不夠。而這本書之前打算讀卻因為各種原因擱置了,現在重新拾起希望能夠提公升自己的c語言功底。從第三章資料型別開始讀起,並採用全新的學習方法,因為會點c語言,本著高效學習的原則,打算讀書把不熟悉的部分挑出整理並記住運用,認真完成課後題。

下面是我的查缺補漏,找出的不熟悉點:

1.int 型別:

顯示八進位制:%o,顯示十六進製制:%x。另外,要顯示個進製的字首0,0x,0x必須使用%#o,%#x,%#x。

unsigned int —%u

long -------%ld

short 型別:使用h字首。

h和l都可以和u一起用,用於表示無符號型別。如unsigned long ----%lu,long long有符號:%lld,無符號%llu

2.轉義序列

\a 警報(ansi c)

\b 退格

\f 換頁

\r 回車

\t 水平製表符

\v 垂直製表符

\ 反斜槓

\』 單引號

\」 雙引號

? 問號

\0oo 八進位制值(oo必須是有效的八進位制數,即每個o表示0~7中的1個數)

\xhh 十六進製制值(hh必須是有效的十六進製制數,即每個h可表示0~f中的乙個數)

(後兩個表示ascii碼,即實際表示/字元)

3.浮點型別float 可以沒有小數點或指數部分,但不能同時省略兩者;可以省略小數部分或整數部分,但不能同時省略兩者。

預設浮點常量是double型別,而浮點數加上字尾復f或f可覆蓋預設設定,程式設計float型別,加上字尾l或l為long double 型別。

十六進製制表示浮點型常量:在十六進製制數前加上十六進製制字首0x或0x,用p或p代替e或e,用2的冪代替10的冪(即p計數法)。

%f列印十進位制浮點數float或者double。

%e列印指數計數法的浮點數

%a列印十六進製制格式浮點數

long double 加字首l

4.複數與虛數

float_complex,double_complex,long double_complex

float_imaginary,double_imaginary,long double_imaginary

eg:float_complex=float+flaot_imaginary

若包含標頭檔案

不衝突情況下則可用complex代替_complex,imaginary代替_imaginary,有i代表-1的平方根。

5.sizeof()以位元組為單位給出指定型別的大小,%zd轉換說明匹配sizeof的返回型別

下面是課後題程式設計練習部分:

#include

void

num1

(void

)void

num2

(void

)void

num3

(void

)void

num4

(void

)void

num5

(void

)void

num6

(void

)void

num7

(void

)void

num8

(void

)int

main()

C Primer Plus 第三章筆記

1.變數名命名需注意 以兩個下劃線或下劃線和大寫字母打頭的名稱被保留給實現使用 以乙個下劃線開頭的名稱被保留給實現,用作全域性識別符號。2.對型別名使用 sizeof 運算子時,應將名稱放在括號中,但對變數名使用時括號可選。3.標頭檔案 climits 定義了符號常量來表示型別的限制。4.若不對函式...

C Primer Plus 第三章 學習

oop的本質是設計並拓展自己的資料型別,即讓型別與資料匹配。c 內建的型別,分為兩組 基本型別,復合型別。基本型別 整數,浮點數 復合型別 陣列,字串,指標和結構。標識儲存的資料的方法 使用變數 3.1簡單變數 程式必須記錄三個基本屬性 1.資訊將儲存在 2.要儲存什麼值 3.儲存何種型別的資訊 宣...

C Primer Plus 第三章筆記

他們都是無符號的 char16 t 用 u表示 char32 t用u表示 bool 非0都是true 盡量用const而不是 define來作為常量標註 1來可以限定型別,2來可以限定作用域範圍 float型別的儲存方式 計算機會分別儲存兩部分 1部分儲存的是值,另一部分是儲存對值得縮小放大倍數 1...