C語言第二章 C語言基本知識

2022-04-15 18:07:58 字數 4935 閱讀 3045

第一節:計算機知識了解

cpu,記憶體條,硬碟,顯示卡,主機板之間的關係:

hello,world程式是怎麼執行起來的:

第二節:常量

定義:常量就是在程式中不可變化的量,常量在定義的時候必須要給乙個初始值,因為常量一旦定義就無法改變其值

常量在c語言中如何表示:

浮點數字元

常量以什麼樣的二進位制形式儲存在計算機中:

巨集常量:

const常量:

第三節:整數常量

什麼是位元組:

二進位制:

二進位制轉換成八進位制方法:

二進位制八進位制

011 110 111

0367

100 011 101

0435

二進位制轉換成十進位制的方法:

二進位制(補碼)

十進位制0000 0000

00000 0001

10000 0010

2.... ....

...0111 1111

1271000 0000

-128

二進位制轉換成十六進製制的方法:

二進位制十六進製制

0111 1111

0x7f

0001 1011

0x1b

十進位制轉換成二進位制的方法:

八進位制:

八進位制轉換成二進位制:

八進位制二進位制

0367

011 110 111

0435

100 011 101

八進位制轉換成十進位制:

八進位制轉換成十六進製制:

十六進製制:

十六進製制轉換成二進位制:

十六進製制

二進位制0x7f

0111 1111

十六進製制轉換成八進位制:

十六進製制

二進位制八進位制

0x7f

0111 1111

(001 111 111) 0177

十六進製制轉換成十進位制:

原碼:將最高位作為符號位(0代表正數,1代表負數),其餘位為數值位,是該數值的絕對值

十進位制二進位制(原碼)

+70000 0111

-71000 0111

+00000 0000

-01000 0000

1270111 1111

-127

1111 1111

反碼:

數值原碼

反碼+7

0000 0111

0000 0111

-71000 0111

1111 1000

-01000 0000

1111 1111

1270111 1111

0111 1111

-127

1111 1111

1000 0000

補碼:

數值原碼

補碼+7

0000 0111

0000 0111

-71000 0111

1111 1000

-01000 0000

1000 0000

1270111 1111

0111 1111

-127

1111 1111

1000 0001

第三節:字元常量

字元常量:

什麼是ascii碼:

第四節:浮點數常量

浮點數常量:

第五節:常見資料型別

什麼是資料型別:

浮點型:

字元型:

復合資料型別:

什麼是變數:

變數為什麼要初始化:

如何定義變數:

第六節:整型資料型別

整型具體介紹:

int

long

long long

unsigned 資料型別

整數溢位:

# include int main(void

)

大端對齊與小端對齊:

對於arm,intel這種x86架構的複雜指令集cpu,整數在記憶體中是倒著存放的,低位址放低位,高位址放高位。這種稱為小端對齊

例如存放:int i = 0x12345678;

位址大端模式

小端模式

0x00

1278

0x01

3456

0x02

5634

0x03

7812

第七節:字元型別

char 型別變數是佔乙個位元組的,8位,是c語言中占用空間最小的了(因為c語言不允許存在bit)。char的本質就是乙個整數,只有乙個位元組大小的整數,其輸出%c的時候是用ascii來進行解析輸出的。當輸出%d的時候,就會輸出這個字元的ascii碼值。

# include int

main()

第八節:浮點數型別

float在32位作業系統下是4個位元組,double在32位作業系統下是8個位元組。小數的效率很低,避免使用。

浮點數是以ieee745標準在計算機記憶體儲存的。

# include int main(void

)

第九節:字串的格式化輸入和輸出

字串在計算機內部的儲存方式

printf函式

格式化字元

資料型別

含義%d

int輸出為有符號的十進位制整數

%hdshort int

輸出短整數

%ldlong

輸出長整數

%uunsigned int

輸出無符號十進位制整數

%huunsigned short int

輸出無符號十進位制短整數

%ounsigned int

輸出無符號八進位制整數

%x / %x

unsigned int

輸出無符號十六進製制整數

%ffloat

輸出單精度浮點數

%lfdouble

輸出雙精度浮點數

%e/%e

double

科學計數法表示雙精度浮點數

%cchar

輸出字元,如果要輸出的數為整數,則會根據ascii碼表進行轉換成相應的字元

%schar * str

輸出字串

%pvoid *

以十六進製制形式輸出指標位址%%%

輸出百分號%--

表示左對齊%n-

寬度至少為n位,不夠前面用0補充

putchar函式

# include int main(void

)

scanf函式

getchar函式

sizeof關鍵字:

第十節:型別限定

const:

volatile:

register:

第十一節:運算子

運算子:

關係運算子:

邏輯運算子:

賦值運算子:

c語言對於真假的處理:

三目運算子:

自增/自減運算子:

++ic語言中的除法和取餘運算:

C語言基本知識

c語言中提供了一組標準函式,用來解決常見問題 每個標準函式有自己的名字 為了使用這個標準函式需要把 stdio.h 檔案的內容合併到原始檔中 為了使用標準函式需要編寫函式呼叫語句 n 表示換行,可以把後面的內容列印在下一行中 可以採用佔位符列印編寫程式的時候還不知道的數字 d 佔位符和整數型別字配對...

合法的c語言語句是 C語言第二章《C語言基本語法》

在程式語言中,識別符號是使用者程式設計時使用的名字,變數 常量 函式 語句塊都有名字。是用來標識某個實體的乙個符號,是對變數名 函式名 標號和其他各種使用者定義的物件命名。c 識別符號是用來標識變數 函式,或任何其他使用者自定義專案的名稱。乙個識別符號以字母 a z 或 a z 或下劃線 開始,後跟...

C程式語言 第二章 筆記

第二章 型別 運算子與表示式 變數 變數和常量是程式處理的兩種基本資料物件 由於庫例程的名字通常以下劃線開頭,因此變數名不要以下劃線開頭 大小字母有區別 變數名使用小寫字母,符號常量名全部使用大寫字母 所有關鍵字都必須小寫 所有變數都必須先宣告後使用 任何變數的宣告都可以使用const限定符限定。該...