標籤:
C語言編程預備知識
1.CPU 記憶體條 硬碟 顯卡 主板 顯示器 之間的關係
2.HelloWorld程式如何運行起來的
編譯—>連結—>運行
3.什麼是資料類型
基本類型資料
整數
整型 int 四位元組
1 # include <stdio.h> 2 3 int main(void) 4 { 5 int i = 10; //表示i變數是整型變數,所謂整型變數就是指i只能存放整數。 6 7 printf("%d\n", i); 8 9 return 0;10 }
註:如果改 i = 10.5 ,編譯會產生警告,但運行結果與上一樣,因為發生了資料類型轉換。這也是C語言不嚴格造成的。Java文法格式要比C嚴格。
短整型 short int 兩位元組
長整型 long int 八位元組
浮點數(實數)
單精確度浮點數 float 佔四個位元組,一個位元組八位
雙精確度浮點數 double 佔八個位元組
字元 char 一個位元組 註:C語言中沒有字串類型,C語言中需要表示字串(一系列字元)時,一般用字元數組實現。
複合類型資料(把基本類型拼湊在一起)
結構體
枚舉
共用體
4.什麼是變數
變數的本質就是記憶體中一段存數空間
1 # include <stdio.h> 2 3 int main(void) 4 { 5 int i; 6 7 i = 3; //3最終是存放在記憶體中,程式終止之後,3所佔空間被釋放 8 9 printf("i = %d\n", i);10 11 return 0;12 }
5.CPU 記憶體條 VC6.0 作業系統 之間的關係
6.變數為什麼必須初始化(重點)
所謂初始化就是賦值的意思
軟體運行與記憶體關係(垃圾資料)
記憶體是在作業系統的統一管理下使用的!
1.軟體在運行前需要向作業系統申請儲存空間,在記憶體空間足夠時,作業系統將分配一段記憶體空間並將外存中軟體拷貝一份存入該記憶體空間中,並啟動該軟體的運行。
2.在軟體運行期間,該軟體所佔空間不再分配給其他軟體。
3.當軟體運行完畢後,作業系統將回收該記憶體空間(注意:作業系統並不清空該記憶體空間中遺留下來的資料),以便再次分配給其他軟體使用。
綜上所述,一個軟體所分配到的空間中極可能存在著以前其他軟體使用過後的殘留資料,這些資料被稱之為垃圾資料。所以通常情況下我們為一個變數,為一個數組,分配好儲存空間之後都要對該記憶體空間初始化。
7.如何定義變數
資料類型 變數名 = 要賦的值 ;
等價於
資料類型 變數名 ;
變數名 = 要賦的值 ;
舉例:
int i = 3; 等價於 int i ; i = 3;
int i, j; 等價於 int i; int j;
int i, j = 3; 等價於 int i; int j; j = 3;
int i = 3, j = 5; 等價於 int i; int j; i = 3; j = 5;
int i, j; i = j = 5; 等價於 int i, j; i = 5; j = 5;
8.什麼是進位
十進位就是逢十進一;二進位就是逢二進一
1 # include <stdio.h> 2 3 int main(void) 4 { 5 int i = 88; 6 7 printf("i = %x\n", i); 8 /* 9 printf的用法10 %d表示以十進位輸出11 %x或%X表示以十六進位輸出12 %o表示以八進位輸出13 14 */15 16 return i;17 }
9.常量在C語言中是如何表示的
整數
十進位:傳統的
十六進位:前面加0x或0X
八進位:前面加0 數字零,非O
1 # include <stdio.h> 2 3 int main(void) 4 { 5 int i = 015; //八進位前面加零 6 printf("i = %d\n", i); 7 8 return 0; 9 10 }
浮點數
傳統的寫法
float x = 3.2;
科學計數法
float x = 3.2e3; //x的值是3200
float x = 123.45e-2; //x的值是1.2345
1 # include <stdio.h> 2 3 int main(void) 4 { 5 float x = 123.45e-2; //123.45e-2預設是double類型,嚴格寫法是foat x = 123.45e-2F 6 printf("x = %f\n", x); 7 8 return 0; 9 10 }
字元
單個字元用單引號括起來
‘A‘表示字元A (正確)
‘ABC‘ (錯誤) "ABC" (正確)
字串用雙引號括起來
"A" 正確,因為"A"代表了 ‘A‘ ‘\0‘ 的組合
10.常量以什麼樣的二進位代碼儲存在電腦
整數是以補碼的形式轉換為二進位代碼儲存在電腦中的
實數是以IEEE754標準轉換為二進位代碼儲存在電腦中的
字元的本質實際也是與整數的儲存方式相同
13._C編程預備電腦專業知識