C語言學習
學習筆記(一)
學習筆記(二)
文章目錄
- C語言學習
- 一、C語言中的數據類型
- 進制
- 二進制
- 八進制
- 十六進制
- 進制轉換表
- 單位換算
- 尋址
- 數據類型
- 基本類型
- 整數類型
- 整數的有符號和無符號
- 實數類型
- 字符型
- 構造類型
- 指針類型
- 空類型
- 總結
- 常量
- 直接常量
- 符號常量
- 轉義符
- 符號常量
- 二、Hello Word
- 1.環境
- 2.開始
- 2.1新建文件
- 2.2 輸入以下代碼
- 2.3 編譯
- 2.4 連接、執行
- 風格
- 總結
一、C語言中的數據類型
進制
二進制、八進制、十六進制
二進制
由0和1一共兩個字符來表示,例如(0110)2 = (6)10
規則:逢二進一
八進制
由0~7一共八個字符來表示,例如(102)8 = (66)10
規則:逢八進一
十六進制
由0~9和A~F一共16個字符表示,例如(29A)16 = (666)10
規則:逢十六進一
進制轉換表
單位換算
1字節 = 8位
1K字節 = 1024字節 = 210字節
1M字節 = 1024K字節 = 1024 x 1024字節 = 220字節
1G字節 = 1024M字節 = 1024 x 1024 x 1024字節 = 230字節
尋址
C語言采用了 起始位置+數據長度的方式訪問制定內存的數據
數據類型
基本類型
無法在分解的類型
整數類型
短整型、整型、長整型
名稱 | 類型 | 位數 | 范圍 |
---|---|---|---|
短整型 | short | 16位 2個字節 | (-2^15 ~ 2^15-1) |
整型 | int | 32位 4個字節 | (-2^31 ~ 2^31-1) |
長整型 | long | 32位 4個字節 | -2^31 ~ 2^31-1) |
整數的有符號和無符號
最高位用來表示符號位,0:+ 1:-
實數類型
單精度、雙精度
字符型
例如 a、b、c、A、B、C等
構造類型
可以用基本類型來構造,可以包含多個"成員"或"元素",每個"成員"既可以是基本類型,也可以是構造類型
指針類型
指向數據的存儲地址
空類型
表示沒有類型
總結
由[ ] 包裹的為可選,即[ ] 包裹的可省略
>
常量
直接常量、符號常量
直接出現在計算機指令中的數值
直接常量
常數
整形常量、實型常量、字符常量
符號常量
帶有符號的常量
轉義符
符號常量
編輯:編寫代碼、制作C語言的源文件
編譯:是由編譯程序將C語言源文件轉換成二進制中間文件(生成.obj和.exe文件)
連接:將編譯中生成的中間文件組合成二進制可執知行文件,這一步會對文件之間的關聯做檢查,如果出錯,將不會生成可執行文件,也就無法執行
執行:運行可執行文件
二、Hello Word
1.環境
Ubuntu 64位
Sublime Text
2.開始
2.1新建文件
在桌面新建文件夾,用Sublime Text 打開,新建文件
2.2 輸入以下代碼
#include <stdio.h>void main(){printf("Hello Word\n");return;
}
2.3 編譯
打開終端、進入到文件所在文件夾,執行命令
gcc test1.c -o test1
2.4 連接、執行
./test
可以在命令行看到已經輸出 Hello Word
風格
局部變量用小寫字母
全局變量用大寫字母
函數名為動作性的結構名
使用具有描述意義的變量名或函數名
代碼縮進要適當
變量名不是越長與好,盡量簡潔而不失優雅
總結
初步學習了c語言的一些發展史、特點,四大運行過程,編寫了一個Hello Word程序,并成功執行。