第一節:計算機知識了解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 intmain()
第八節:浮點數型別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限定符限定。該...