1、計算機的基本機構
(1)CPU中央處理器
(2)存儲器
(3)輸入輸出設備
存儲器:
(1)主存儲器:容量小,讀寫速度較快,只能在加電時保存數據
(2)外存儲器:容量大,讀寫速度慢,可以在斷電時保存數據
(3)寄存器:CPU內部的存儲器,容量小,數目少,讀寫速度最快
2、什么是程序
廣義上講:為了實現一個特定的目標,而進行的一系列的步驟;
狹義:為了實現特定的功能,而進行的一系列有序的指令的集合;
指令:計算機可以識別的操作;
3、程序的設計步驟
編輯----》》編譯、鏈接----》》執行、調試
4、計算機的數據表示
數值數據與非數值數據
數值數據:
二進制 01
十進制 0~9
八進制 0~7
十六進制 0 ~ 9a ~ f(A ~ F)
5、c語言的簡介
關鍵字:32個,由系統自定義的,全部是小寫
const:定義的是只讀變量
typedef:給一個類型取別名
sizeof:求取所占內存的長度(字節)
volatile:表示它所聲明的變量可能會被隱含的改變,防止編譯器優化
標識符:程序員自己定義的,用于定義變量名、函數名、宏名、自定義的類型名等,
大小寫敏感
(1)有數字、字母、下劃線組成
(2)第一個字符必須是字母或下劃線
(3)不能和關鍵字相同
分隔符:
注釋://
/* */不能嵌套
6、數據類型
基本數據類型:整型、浮點型、字符型、指針、枚舉
構造數據類型:數組、結構體、共用體
空類型:void型
有符號數:最高位為符號位
正數:0 負數:1
負數以補碼的形式存放在計算機中
補碼:原碼取反加1
字符型:char 8bit
signed char:1000_0000 ~ 0111_1111
-128 ~ 127(-2^7 ~ 2^7-1)
unsigned char:0000_0000 ~ 1111_1111
0 ~ 255(0 ~ 2^8-1)
整型:int short long longlong
short: 16bit
signed short:-2^15 ~ 2^15-1
unsigned short:0 ~ 2^16-1
int/long: 32bit
signed:-2^31 ~ 2^31-1
unsigned:0 ~ 2^32-1
long long: 64bit
signed:-2^63 ~ 2^63-1
unsigned:0 ~ 2^64-1
浮點型:float double
float:32bit
符號位:1位
指數位:8位
小數位:23
有效數字的位數:6-7位
double:64bit
符號位:1位
指數位:11位
小數位:52位
有效數字的位數:15-16位
7、常量:在程序運行期間,其數值不發生變化的數據
整型常量:
十進制常量:67 90 10000
八進制常量:067 076 0100
十六進制常量:0xef
長整型:整型常量可在結尾加上’l’或’L’表示長整型 677777L ‘u’或‘U’表示無符號整型
浮點常量:8.25 -3.59.8765555353
指數常量:2*10^62e+62e-6
字符常量:‘a’ ‘0’
字符串常量:“hello world!”,字符串常量都是以‘\0’結尾
標識常量:只是單純的符號替換
#define 宏名(一般大寫) 常量(常量表達式)
宏函數:#define 函數名(形參) 表達式
例如:#define ADD(x, y) ((x)+(y))
注:在定義宏函數時,必須給每一個變量和整個表達式都加上括號,因為它只是單純的符號替換
三目運算符(三個表達式):
表達式1 ? 表達式2 : 表達式3;
判斷表達式1,其值為真時,執行表達式2,否則執行表達式3;