C語言基礎知識總結(三)

2021-09-24 17:29:50 字數 1660 閱讀 9520

1、聯合體(共用體)

//不同型別的變數共同占用一段記憶體(相互覆蓋),聯合變數任何時刻只有乙個成員存在,節省記憶體

//聯合體變數的大小=最大的成員所佔的位元組數

union  myvalue;

void main()

typedef union jvalue  jvalue;
2、列舉

限定值,保證取值的安全性 

enum day

;void main()

*/

getchar();

}

3、io讀寫

(1)、讀取文字檔案

void main()

char buff[50]; //快取

while (fgets(buff,50,f));

fclose(f);

getchar();

}

(2)、寫入文字

void main()
(3)、二進位制檔案

//計算機的檔案儲存在物理上都是二進位制

//文字檔案和二進位制之分,其實是乙個邏輯之分

//c讀寫文字檔案與二進位制檔案的差別僅僅體現在回車換行符

//寫檔案時,每遇到乙個'\n',會將其轉換為'\r\n'(回車換行)

//讀檔案時,每遇到乙個'\r\n',會將其換成'\n';

void main()

fclose(read_f);

fclose(write_f);

getchar();

}

獲取檔案大小

void main()
文字檔案加解密

//異或

//規則1^1=0,0^0=0,1^0=1,0^1=1;同為0,不同為1

void crpypt(char normal_path,char crypt_path)

fclose(normal_p);

fclose(crypt_p);

}void decrpypt(char crpypt_path, char decrpypt_path)

fclose(crpypt_p);

fclose(decrpypt_p);

}void main()

二進位制檔案加密 

//讀取二進位制檔案中的資料時,乙個乙個字元讀取

//密碼:iloveyou

void crpypt(char normal_path, char crypt_path,char password)

fclose(normal_p);

fclose(crypt_p);

}void decrpypt(char crpypt_path, char decrpypt_path, char password)

fclose(crpypt_p);

fclose(decrpypt_p);

}void main()

C語言基礎知識總結

第一章 軟體是一系列按照特定順序組織的計算機資料和指令的集合。程式是計算機指令的序列。語言有三種 機器語言 組合語言 高階語言。乙個簡單的程式設計一般包含四個步驟 1.分析問題,建立數學模型。2.確定資料結構和演算法。3.編制程式。4.調製程式。演算法的基本特徵 有窮性 確定性 有效性 有零個或多個...

C語言基礎知識錯誤總結

1.以下選項中能表示合法常量的是 select one a.b.1.5e2.0 c.007 d.1,200 feedback the correct answer is 007 2.下列敘述中正確的是 select one a.在switch語句中必須使用default b.break語句只能用於s...

C語言基礎知識之三

1.時間複雜度 t n o f n 只保留最高項 不要係數 1 o f n o 1 2 for 1層迴圈 o f n o n 3 for 2層迴圈,o f n o n 2 4 for 3層迴圈,o f n o n 3 5 for int i 2 i n i for int j 2 j i 1 j 共...